home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •AdventureLand• / Adventures / SOS •••• / AGT Run / AGT Run.rsrc / CODE_4.txt < prev    next >
Text File  |  1990-03-13  |  455KB  |  7,458 lines

  1. # near model CODE resource
  2. # jump table entries: 1304-1323 (20 of them)
  3. export_163:
  4. fn00000000:
  5. 00000000  4E56 FE58                link       A6, -0x01A8
  6. 00000004  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7. 00000008  206E 0010                movea.l    A0, [A6 + 0x10]
  8. 0000000C  43EE FFA8                lea.l      A1, [A6 - 0x58]
  9. 00000010  7005                     moveq.l    D0, 0x05
  10. label00000012:
  11. 00000012  22D8                     move.l     [A1]+, [A0]+
  12. 00000014  51C8 FFFC                dbf        D0, -0x6 /* 00000012 */
  13. 00000018  206E 000C                movea.l    A0, [A6 + 0xC]
  14. 0000001C  43EE FFC0                lea.l      A1, [A6 - 0x40]
  15. 00000020  7005                     moveq.l    D0, 0x05
  16. label00000022:
  17. 00000022  22D8                     move.l     [A1]+, [A0]+
  18. 00000024  51C8 FFFC                dbf        D0, -0x6 /* 00000022 */
  19. 00000028  206E 0008                movea.l    A0, [A6 + 0x8]
  20. 0000002C  43EE FFD8                lea.l      A1, [A6 - 0x28]
  21. 00000030  7005                     moveq.l    D0, 0x05
  22. label00000032:
  23. 00000032  22D8                     move.l     [A1]+, [A0]+
  24. 00000034  51C8 FFFC                dbf        D0, -0x6 /* 00000032 */
  25. 00000038  0CAE 0341 4C4C FFA8      cmpi.l     [A6 - 0x58], 0x3414C4C
  26. 00000040  6600 0082                bne        +0x84 /* 000000C4 */
  27. 00000044  4205                     clr.b      D5
  28. 00000046  3D6D E208 FF86           move.w     [A6 - 0x7A], [A5 - 0x1DF8]
  29. 0000004C  3C3C 00C8                move.w     D6, 0xC8
  30. 00000050  603C                     bra        +0x3E /* 0000008E */
  31. label00000052:
  32. 00000052  554F                     subq.w     A7, 2
  33. 00000054  3F06                     move.w     -[A7], D6
  34. 00000056  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  35. 0000005A  3006                     move.w     D0, D6
  36. 0000005C  E540                     asl        D0.w, 2
  37. 0000005E  0640 AFB0                addi.w     D0, 0xAFB0
  38. 00000062  2075 0000                movea.l    A0, [A5 + D0.w]
  39. 00000066  101F                     move.b     D0, [A7]+
  40. 00000068  C028 0104                and.b      D0, [A0 + 0x104]
  41. 0000006C  671C                     beq        +0x1E /* 0000008A */
  42. 0000006E  3006                     move.w     D0, D6
  43. 00000070  E540                     asl        D0.w, 2
  44. 00000072  0640 AFB0                addi.w     D0, 0xAFB0
  45. 00000076  2075 0000                movea.l    A0, [A5 + D0.w]
  46. 0000007A  2F08                     move.l     -[A7], A0
  47. 0000007C  486E FFC0                pea.l      [A6 - 0x40]
  48. 00000080  486E FFD8                pea.l      [A6 - 0x28]
  49. 00000084  4EBA FF7A                jsr        [PC - 0x86 /* 00000000 */]
  50. 00000088  7A01                     moveq.l    D5, 0x01
  51. label0000008A:
  52. 0000008A  5246                     addq.w     D6, 1
  53. 0000008C  6906                     bvs        +0x8 /* 00000094 */
  54. label0000008E:
  55. 0000008E  BC6E FF86                cmp.w      D6, [A6 - 0x7A]
  56. 00000092  6FBE                     ble        -0x40 /* 00000052 */
  57. label00000094:
  58. 00000094  1005                     move.b     D0, D5
  59. 00000096  5300                     subq.b     D0, 1
  60. 00000098  6700 0450                beq        +0x452 /* 000004EA */
  61. 0000009C  486E FE88                pea.l      [A6 - 0x178]
  62. 000000A0  487A 0010                pea.l      [PC + 0x10 /* 000000B2, value 0x4EAD0162 */]
  63. 000000A4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  64. 000000A8  487A 061C                pea.l      [PC + 0x61C /* 000006C6, value 0x1F546865, pstring "There\'s nothing here to unlock!" */]
  65. 000000AC  4267                     clr.w      -[A7]
  66. 000000AE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  67. 000000B2  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  68. 000000B6  584F                     addq.w     A7, 4
  69. 000000B8  486E FE88                pea.l      [A6 - 0x178]
  70. 000000BC  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  71. 000000C0  6000 0428                bra        +0x42A /* 000004EA */
  72. label000000C4:
  73. 000000C4  554F                     subq.w     A7, 2
  74. 000000C6  486E FFA8                pea.l      [A6 - 0x58]
  75. 000000CA  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  76. 000000CE  3E1F                     move.w     D7, [A7]+
  77. 000000D0  554F                     subq.w     A7, 2
  78. 000000D2  486E FFD8                pea.l      [A6 - 0x28]
  79. 000000D6  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  80. 000000DA  381F                     move.w     D4, [A7]+
  81. 000000DC  486E FFA8                pea.l      [A6 - 0x58]
  82. 000000E0  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  83. 000000E4  486E FFD8                pea.l      [A6 - 0x28]
  84. 000000E8  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  85. 000000EC  487A 05D2                pea.l      [PC + 0x5D2 /* 000006C0, value 0x4646F6F, pstring "door" */]
  86. 000000F0  486E FFA8                pea.l      [A6 - 0x58]
  87. 000000F4  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  88. 000000F8  57C0                     seq        D0
  89. 000000FA  487A 05BE                pea.l      [PC + 0x5BE /* 000006BA, value 0x5646F6F, pstring "doors" */]
  90. 000000FE  486E FFA8                pea.l      [A6 - 0x58]
  91. 00000102  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  92. 00000106  57C1                     seq        D1
  93. 00000108  8001                     or.b       D0, D1
  94. 0000010A  2F00                     move.l     -[A7], D0
  95. 0000010C  554F                     subq.w     A7, 2
  96. 0000010E  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  97. 00000112  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  98. 00000116  321F                     move.w     D1, [A7]+
  99. 00000118  201F                     move.l     D0, [A7]+
  100. 0000011A  B26D B2C2                cmp.w      D1, [A5 - 0x4D3E]
  101. 0000011E  56C1                     sne        D1
  102. 00000120  C001                     and.b      D0, D1
  103. 00000122  6764                     beq        +0x66 /* 00000188 */
  104. 00000124  302D B2C2                move.w     D0, [A5 - 0x4D3E]
  105. 00000128  E540                     asl        D0.w, 2
  106. 0000012A  0640 AFA2                addi.w     D0, 0xAFA2
  107. 0000012E  2075 0000                movea.l    A0, [A5 + D0.w]
  108. 00000132  4A28 00A8                tst.b      [A0 + 0xA8]
  109. 00000136  6728                     beq        +0x2A /* 00000160 */
  110. 00000138  486E FE88                pea.l      [A6 - 0x178]
  111. 0000013C  487A 0010                pea.l      [PC + 0x10 /* 0000014E, value 0x4EAD0162 */]
  112. 00000140  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  113. 00000144  487A 0542                pea.l      [PC + 0x542 /* 00000688, value 0x304E6963 '0Nic', pstring "Nice try, but you can\'t seem to unlock the door." */]
  114. 00000148  4267                     clr.w      -[A7]
  115. 0000014A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  116. 0000014E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  117. 00000152  584F                     addq.w     A7, 4
  118. 00000154  486E FE88                pea.l      [A6 - 0x178]
  119. 00000158  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  120. 0000015C  6000 038C                bra        +0x38E /* 000004EA */
  121. label00000160:
  122. 00000160  486E FE88                pea.l      [A6 - 0x178]
  123. 00000164  487A 0010                pea.l      [PC + 0x10 /* 00000176, value 0x4EAD0162 */]
  124. 00000168  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  125. 0000016C  487A 04F4                pea.l      [PC + 0x4F4 /* 00000662, value 0x24416C6C '$All', pstring "All the doors here are already open!" */]
  126. 00000170  4267                     clr.w      -[A7]
  127. 00000172  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  128. 00000176  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  129. 0000017A  584F                     addq.w     A7, 4
  130. 0000017C  486E FE88                pea.l      [A6 - 0x178]
  131. 00000180  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  132. 00000184  6000 0364                bra        +0x366 /* 000004EA */
  133. label00000188:
  134. 00000188  4A2E FFC0                tst.b      [A6 - 0x40]
  135. 0000018C  57C0                     seq        D0
  136. 0000018E  487A 04CC                pea.l      [PC + 0x4CC /* 0000065C, value 0x4574954, pstring "WITH" */]
  137. 00000192  486E FFC0                pea.l      [A6 - 0x40]
  138. 00000196  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  139. 0000019A  56C1                     sne        D1
  140. 0000019C  8001                     or.b       D0, D1
  141. 0000019E  6766                     beq        +0x68 /* 00000206 */
  142. 000001A0  486E FE88                pea.l      [A6 - 0x178]
  143. 000001A4  487A 0010                pea.l      [PC + 0x10 /* 000001B6, value 0x4EAD0162 */]
  144. 000001A8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  145. 000001AC  487A 0464                pea.l      [PC + 0x464 /* 00000612, value 0x49576861 'IWha', pstring "What a strange request!  I really can\'t figure out what you mean by that." */]
  146. 000001B0  4267                     clr.w      -[A7]
  147. 000001B2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  148. 000001B6  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  149. 000001BA  584F                     addq.w     A7, 4
  150. 000001BC  486E FE88                pea.l      [A6 - 0x178]
  151. 000001C0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  152. 000001C4  486E FE88                pea.l      [A6 - 0x178]
  153. 000001C8  487A 0024                pea.l      [PC + 0x24 /* 000001EE, value 0x4EAD0162 */]
  154. 000001CC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  155. 000001D0  487A 040C                pea.l      [PC + 0x40C /* 000005DE, value 0x32506572 '2Per', pstring "Perhaps, you need to specify a tool to unlock the " */]
  156. 000001D4  4267                     clr.w      -[A7]
  157. 000001D6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  158. 000001DA  486E FFA8                pea.l      [A6 - 0x58]
  159. 000001DE  4267                     clr.w      -[A7]
  160. 000001E0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  161. 000001E4  487A 03F0                pea.l      [PC + 0x3F0 /* 000005D6, value 0x6207769, pstring " with." */]
  162. 000001E8  4267                     clr.w      -[A7]
  163. 000001EA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  164. 000001EE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  165. 000001F2  584F                     addq.w     A7, 4
  166. 000001F4  486E FE88                pea.l      [A6 - 0x178]
  167. 000001F8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  168. 000001FC  1B7C 0001 FD1E           move.b     [A5 - 0x2E2], 0x1
  169. 00000202  6000 02E6                bra        +0x2E8 /* 000004EA */
  170. label00000206:
  171. 00000206  486E FF70                pea.l      [A6 - 0x90]
  172. 0000020A  3F07                     move.w     -[A7], D7
  173. 0000020C  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  174. 00000210  584F                     addq.w     A7, 4
  175. 00000212  3F3C 0016                move.w     -[A7], 0x16
  176. 00000216  486E FF70                pea.l      [A6 - 0x90]
  177. 0000021A  486E FF88                pea.l      [A6 - 0x78]
  178. 0000021E  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  179. 00000222  554F                     subq.w     A7, 2
  180. 00000224  3F07                     move.w     -[A7], D7
  181. 00000226  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  182. 0000022A  101F                     move.b     D0, [A7]+
  183. 0000022C  5300                     subq.b     D0, 1
  184. 0000022E  6770                     beq        +0x72 /* 000002A0 */
  185. 00000230  486E FE88                pea.l      [A6 - 0x178]
  186. 00000234  487A 0058                pea.l      [PC + 0x58 /* 0000028E, value 0x4EAD0162 */]
  187. 00000238  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  188. 0000023C  487A 0392                pea.l      [PC + 0x392 /* 000005D0, value 0x4546865, pstring "The " */]
  189. 00000240  4267                     clr.w      -[A7]
  190. 00000242  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  191. 00000246  486E FF88                pea.l      [A6 - 0x78]
  192. 0000024A  4267                     clr.w      -[A7]
  193. 0000024C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  194. 00000250  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  195. 00000254  4267                     clr.w      -[A7]
  196. 00000256  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  197. 0000025A  486E FFA8                pea.l      [A6 - 0x58]
  198. 0000025E  4267                     clr.w      -[A7]
  199. 00000260  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  200. 00000264  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  201. 00000268  4267                     clr.w      -[A7]
  202. 0000026A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  203. 0000026E  486E FE70                pea.l      [A6 - 0x190]
  204. 00000272  3F07                     move.w     -[A7], D7
  205. 00000274  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  206. 00000278  584F                     addq.w     A7, 4
  207. 0000027A  486E FE70                pea.l      [A6 - 0x190]
  208. 0000027E  4267                     clr.w      -[A7]
  209. 00000280  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  210. 00000284  487A 033E                pea.l      [PC + 0x33E /* 000005C4, value 0xA206E6F '\n no', pstring " not here." */]
  211. 00000288  4267                     clr.w      -[A7]
  212. 0000028A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  213. 0000028E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  214. 00000292  584F                     addq.w     A7, 4
  215. 00000294  486E FE88                pea.l      [A6 - 0x178]
  216. 00000298  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  217. 0000029C  6000 024C                bra        +0x24E /* 000004EA */
  218. label000002A0:
  219. 000002A0  554F                     subq.w     A7, 2
  220. 000002A2  3F04                     move.w     -[A7], D4
  221. 000002A4  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  222. 000002A8  0C5F 0001                cmpi.w     [A7]+, 0x1
  223. 000002AC  673C                     beq        +0x3E /* 000002EA */
  224. 000002AE  486E FE88                pea.l      [A6 - 0x178]
  225. 000002B2  487A 0024                pea.l      [PC + 0x24 /* 000002D8, value 0x4EAD0162 */]
  226. 000002B6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  227. 000002BA  487A 02EE                pea.l      [PC + 0x2EE /* 000005AA, value 0x18596F75, pstring "You aren\'t carrying the " */]
  228. 000002BE  4267                     clr.w      -[A7]
  229. 000002C0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  230. 000002C4  486E FFD8                pea.l      [A6 - 0x28]
  231. 000002C8  4267                     clr.w      -[A7]
  232. 000002CA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  233. 000002CE  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  234. 000002D2  4267                     clr.w      -[A7]
  235. 000002D4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  236. 000002D8  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  237. 000002DC  584F                     addq.w     A7, 4
  238. 000002DE  486E FE88                pea.l      [A6 - 0x178]
  239. 000002E2  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  240. 000002E6  6000 0202                bra        +0x204 /* 000004EA */
  241. label000002EA:
  242. 000002EA  3007                     move.w     D0, D7
  243. 000002EC  E540                     asl        D0.w, 2
  244. 000002EE  0640 AFB0                addi.w     D0, 0xAFB0
  245. 000002F2  2075 0000                movea.l    A0, [A5 + D0.w]
  246. 000002F6  1028 0104                move.b     D0, [A0 + 0x104]
  247. 000002FA  5300                     subq.b     D0, 1
  248. 000002FC  673C                     beq        +0x3E /* 0000033A */
  249. 000002FE  486E FE88                pea.l      [A6 - 0x178]
  250. 00000302  487A 0024                pea.l      [PC + 0x24 /* 00000328, value 0x4EAD0162 */]
  251. 00000306  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  252. 0000030A  487A 0298                pea.l      [PC + 0x298 /* 000005A4, value 0x4546865, pstring "The " */]
  253. 0000030E  4267                     clr.w      -[A7]
  254. 00000310  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  255. 00000314  486E FFA8                pea.l      [A6 - 0x58]
  256. 00000318  4267                     clr.w      -[A7]
  257. 0000031A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  258. 0000031E  487A 0266                pea.l      [PC + 0x266 /* 00000586, value 0x1D206361, pstring " can\'t be locked or unlocked!" */]
  259. 00000322  4267                     clr.w      -[A7]
  260. 00000324  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  261. 00000328  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  262. 0000032C  584F                     addq.w     A7, 4
  263. 0000032E  486E FE88                pea.l      [A6 - 0x178]
  264. 00000332  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  265. 00000336  6000 01B2                bra        +0x1B4 /* 000004EA */
  266. label0000033A:
  267. 0000033A  3007                     move.w     D0, D7
  268. 0000033C  E540                     asl        D0.w, 2
  269. 0000033E  0640 AFB0                addi.w     D0, 0xAFB0
  270. 00000342  2075 0000                movea.l    A0, [A5 + D0.w]
  271. 00000346  1028 0105                move.b     D0, [A0 + 0x105]
  272. 0000034A  5300                     subq.b     D0, 1
  273. 0000034C  673C                     beq        +0x3E /* 0000038A */
  274. 0000034E  486E FE88                pea.l      [A6 - 0x178]
  275. 00000352  487A 0024                pea.l      [PC + 0x24 /* 00000378, value 0x4EAD0162 */]
  276. 00000356  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  277. 0000035A  487A 0224                pea.l      [PC + 0x224 /* 00000580, value 0x4546865, pstring "The " */]
  278. 0000035E  4267                     clr.w      -[A7]
  279. 00000360  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  280. 00000364  486E FFA8                pea.l      [A6 - 0x58]
  281. 00000368  4267                     clr.w      -[A7]
  282. 0000036A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  283. 0000036E  487A 0200                pea.l      [PC + 0x200 /* 00000570, value 0xE206973, pstring " isn\'t locked!" */]
  284. 00000372  4267                     clr.w      -[A7]
  285. 00000374  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  286. 00000378  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  287. 0000037C  584F                     addq.w     A7, 4
  288. 0000037E  486E FE88                pea.l      [A6 - 0x178]
  289. 00000382  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  290. 00000386  6000 0162                bra        +0x164 /* 000004EA */
  291. label0000038A:
  292. 0000038A  3007                     move.w     D0, D7
  293. 0000038C  E540                     asl        D0.w, 2
  294. 0000038E  0640 AFB0                addi.w     D0, 0xAFB0
  295. 00000392  2075 0000                movea.l    A0, [A5 + D0.w]
  296. 00000396  4A28 0103                tst.b      [A0 + 0x103]
  297. 0000039A  6700 007E                beq        +0x80 /* 0000041A */
  298. 0000039E  486E FE88                pea.l      [A6 - 0x178]
  299. 000003A2  487A 0064                pea.l      [PC + 0x64 /* 00000408, value 0x4EAD0162 */]
  300. 000003A6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  301. 000003AA  487A 01BE                pea.l      [PC + 0x1BE /* 0000056A, value 0x4546865, pstring "The " */]
  302. 000003AE  4267                     clr.w      -[A7]
  303. 000003B0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  304. 000003B4  486E FFA8                pea.l      [A6 - 0x58]
  305. 000003B8  4267                     clr.w      -[A7]
  306. 000003BA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  307. 000003BE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  308. 000003C2  4267                     clr.w      -[A7]
  309. 000003C4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  310. 000003C8  486E FE70                pea.l      [A6 - 0x190]
  311. 000003CC  3F07                     move.w     -[A7], D7
  312. 000003CE  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  313. 000003D2  584F                     addq.w     A7, 4
  314. 000003D4  486E FE70                pea.l      [A6 - 0x190]
  315. 000003D8  4267                     clr.w      -[A7]
  316. 000003DA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  317. 000003DE  487A 0176                pea.l      [PC + 0x176 /* 00000556, value 0x12206F70, pstring " open. Why unlock " */]
  318. 000003E2  4267                     clr.w      -[A7]
  319. 000003E4  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  320. 000003E8  486E FE58                pea.l      [A6 - 0x1A8]
  321. 000003EC  3F07                     move.w     -[A7], D7
  322. 000003EE  4EAD 04E2                jsr        [A5 + 0x4E2 /* export_152 */]
  323. 000003F2  584F                     addq.w     A7, 4
  324. 000003F4  486E FE58                pea.l      [A6 - 0x1A8]
  325. 000003F8  4267                     clr.w      -[A7]
  326. 000003FA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  327. 000003FE  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  328. 00000402  4267                     clr.w      -[A7]
  329. 00000404  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  330. 00000408  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  331. 0000040C  584F                     addq.w     A7, 4
  332. 0000040E  486E FE88                pea.l      [A6 - 0x178]
  333. 00000412  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  334. 00000416  6000 00D2                bra        +0xD4 /* 000004EA */
  335. label0000041A:
  336. 0000041A  3007                     move.w     D0, D7
  337. 0000041C  E540                     asl        D0.w, 2
  338. 0000041E  0640 AFB0                addi.w     D0, 0xAFB0
  339. 00000422  2075 0000                movea.l    A0, [A5 + D0.w]
  340. 00000426  B868 00FA                cmp.w      D4, [A0 + 0xFA]
  341. 0000042A  674E                     beq        +0x50 /* 0000047A */
  342. 0000042C  486E FE88                pea.l      [A6 - 0x178]
  343. 00000430  487A 0038                pea.l      [PC + 0x38 /* 0000046A, value 0x4EAD0162 */]
  344. 00000434  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  345. 00000438  487A 00FE                pea.l      [PC + 0xFE /* 00000538, value 0x1D596F75, pstring "You can\'t seem to unlock the " */]
  346. 0000043C  4267                     clr.w      -[A7]
  347. 0000043E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  348. 00000442  486E FFA8                pea.l      [A6 - 0x58]
  349. 00000446  4267                     clr.w      -[A7]
  350. 00000448  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  351. 0000044C  487A 00DE                pea.l      [PC + 0xDE /* 0000052C, value 0xA207769 '\n wi', pstring " with the " */]
  352. 00000450  4267                     clr.w      -[A7]
  353. 00000452  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  354. 00000456  486E FFD8                pea.l      [A6 - 0x28]
  355. 0000045A  4267                     clr.w      -[A7]
  356. 0000045C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  357. 00000460  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  358. 00000464  4267                     clr.w      -[A7]
  359. 00000466  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  360. 0000046A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  361. 0000046E  584F                     addq.w     A7, 4
  362. 00000470  486E FE88                pea.l      [A6 - 0x178]
  363. 00000474  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  364. 00000478  6070                     bra        +0x72 /* 000004EA */
  365. label0000047A:
  366. 0000047A  3007                     move.w     D0, D7
  367. 0000047C  E540                     asl        D0.w, 2
  368. 0000047E  0640 AFB0                addi.w     D0, 0xAFB0
  369. 00000482  2075 0000                movea.l    A0, [A5 + D0.w]
  370. 00000486  4228 0105                clr.b      [A0 + 0x105]
  371. 0000048A  486E FE88                pea.l      [A6 - 0x178]
  372. 0000048E  487A 004C                pea.l      [PC + 0x4C /* 000004DC, value 0x4EAD0162 */]
  373. 00000492  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  374. 00000496  487A 0078                pea.l      [PC + 0x78 /* 00000510, value 0x1A596F75, pstring "You have now unlocked the " */]
  375. 0000049A  4267                     clr.w      -[A7]
  376. 0000049C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  377. 000004A0  486E FF88                pea.l      [A6 - 0x78]
  378. 000004A4  4267                     clr.w      -[A7]
  379. 000004A6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  380. 000004AA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  381. 000004AE  4267                     clr.w      -[A7]
  382. 000004B0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  383. 000004B4  486E FFA8                pea.l      [A6 - 0x58]
  384. 000004B8  4267                     clr.w      -[A7]
  385. 000004BA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  386. 000004BE  487A 0042                pea.l      [PC + 0x42 /* 00000502, value 0xC2C2075, pstring ", using the " */]
  387. 000004C2  4267                     clr.w      -[A7]
  388. 000004C4  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  389. 000004C8  486E FFD8                pea.l      [A6 - 0x28]
  390. 000004CC  4267                     clr.w      -[A7]
  391. 000004CE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  392. 000004D2  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  393. 000004D6  4267                     clr.w      -[A7]
  394. 000004D8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  395. 000004DC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  396. 000004E0  584F                     addq.w     A7, 4
  397. 000004E2  486E FE88                pea.l      [A6 - 0x178]
  398. 000004E6  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  399. label000004EA:
  400. 000004EA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  401. 000004EE  4E5E                     unlink     A6
  402. 000004F0  205F                     movea.l    A0, [A7]+
  403. 000004F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  404. 000004F6  4ED0                     jmp        [A0]
  405. 000004F8  8655                     or.w       D3, [A5]
  406. 000004FA  4E4C                     trap       12
  407. 000004FC  4F43                     chk.w      D7, D3
  408. 000004FE  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  409. 00000500  01E4                     .incomplete
  410. 00000502  0C2C 2075 7369           cmpi.b     [A4 + 0x7369], 0x75 /* 'u' */
  411. 00000508  6E67                     bgt        +0x69 /* 00000571 */
  412. 0000050A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  413. 0000050E  2012                     move.l     D0, [A2]
  414. 00000510  1A59                     movea.b    A5, [A1]+
  415. 00000512  6F75                     ble        +0x77 /* 00000589 */
  416. 00000514  2068 6176                movea.l    A0, [A0 + 0x6176]
  417. 00000518  6520                     bcs        +0x22 /* 0000053A */
  418. 0000051A  6E6F                     bgt        +0x71 /* 0000058B */
  419. 0000051C  7720                     moveq.l    D3, 0x20
  420. 0000051E  756E                     moveq.l    D2, 0x6E
  421. 00000520  6C6F                     bge        +0x71 /* 00000591 */
  422. 00000522  636B                     bls        +0x6D /* 0000058F */
  423. 00000524  6564                     bcs        +0x66 /* 0000058A */
  424. 00000526  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  425. 0000052A  2012                     move.l     D0, [A2]
  426. 0000052C  0A20 7769                xori.b     -[A0], 0x69 /* 'i' */
  427. 00000530  7468                     moveq.l    D2, 0x68
  428. 00000532  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  429. 00000536  2012                     move.l     D0, [A2]
  430. 00000538  1D59 6F75                move.b     [A6 + 0x6F75], [A1]+
  431. // begin alternate branch 0000053A-0000053C
  432. label0000053A:
  433. 0000053A  6F75                     ble        +0x77 /* 000005B1 */
  434. // end alternate branch 0000053A-0000053C
  435. label0000053A: // (misaligned)
  436. 0000053C  2063                     movea.l    A0, -[A3]
  437. 0000053E  616E                     bsr        +0x70 /* 000005AE */
  438. 00000540  2774 2073 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x73]
  439. 00000546  6D20                     blt        +0x22 /* 00000568 */
  440. 00000548  746F                     moveq.l    D2, 0x6F
  441. 0000054A  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  442. 0000054E  6F63                     ble        +0x65 /* 000005B3 */
  443. 00000550  6B20                     bmi        +0x22 /* 00000572 */
  444. 00000552  7468                     moveq.l    D2, 0x68
  445. 00000554  6520                     bcs        +0x22 /* 00000576 */
  446. 00000556  1220                     move.b     D1, -[A0]
  447. 00000558  6F70                     ble        +0x72 /* 000005CA */
  448. 0000055A  656E                     bcs        +0x70 /* 000005CA */
  449. 0000055C  2E20                     move.l     D7, -[A0]
  450. 0000055E  5768 7920                subq.w     [A0 + 0x7920], 3
  451. 00000562  756E                     moveq.l    D2, 0x6E
  452. 00000564  6C6F                     bge        +0x71 /* 000005D5 */
  453. 00000566  636B                     bls        +0x6D /* 000005D3 */
  454. label00000568:
  455. 00000568  2012                     move.l     D0, [A2]
  456. 0000056A  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  457. 0000056E  2012                     move.l     D0, [A2]
  458. 00000570  0E20 6973                .invalid.b -[A0], 0x73 /* 's' */ // invalid immediate operation
  459. // begin alternate branch 00000572-00000574
  460. label00000572:
  461. 00000572  6973                     bvs        +0x75 /* 000005E7 */
  462. // end alternate branch 00000572-00000574
  463. label00000572: // (misaligned)
  464. 00000574  6E27                     bgt        +0x29 /* 0000059D */
  465. label00000576:
  466. 00000576  7420                     moveq.l    D2, 0x20
  467. 00000578  6C6F                     bge        +0x71 /* 000005E9 */
  468. 0000057A  636B                     bls        +0x6D /* 000005E7 */
  469. 0000057C  6564                     bcs        +0x66 /* 000005E2 */
  470. 0000057E  2116                     move.l     -[A0], [A6]
  471. 00000580  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  472. 00000584  2012                     move.l     D0, [A2]
  473. 00000586  1D20                     move.b     -[A6], -[A0]
  474. 00000588  6361                     bls        +0x63 /* 000005EB */
  475. label0000058A:
  476. 0000058A  6E27                     bgt        +0x29 /* 000005B3 */
  477. 0000058C  7420                     moveq.l    D2, 0x20
  478. 0000058E  6265                     bhi        +0x67 /* 000005F5 */
  479. 00000590  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  480. 00000594  6B65                     bmi        +0x67 /* 000005FB */
  481. 00000596  6420                     bcc        +0x22 /* 000005B8 */
  482. 00000598  6F72                     ble        +0x74 /* 0000060C */
  483. 0000059A  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  484. 0000059E  6F63                     ble        +0x65 /* 00000603 */
  485. 000005A0  6B65                     bmi        +0x67 /* 00000607 */
  486. 000005A2  6421                     bcc        +0x23 /* 000005C5 */
  487. 000005A4  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  488. 000005A8  2012                     move.l     D0, [A2]
  489. 000005AA  1859                     movea.b    A4, [A1]+
  490. 000005AC  6F75                     ble        +0x77 /* 00000623 */
  491. fn000005AE:
  492. 000005AE  2061                     movea.l    A0, -[A1]
  493. 000005B0  7265                     moveq.l    D1, 0x65
  494. 000005B2  6E27                     bgt        +0x29 /* 000005DB */
  495. 000005B4  7420                     moveq.l    D2, 0x20
  496. 000005B6  6361                     bls        +0x63 /* 00000619 */
  497. label000005B8:
  498. 000005B8  7272                     moveq.l    D1, 0x72
  499. 000005BA  7969                     moveq.l    D4, 0x69
  500. 000005BC  6E67                     bgt        +0x69 /* 00000625 */
  501. 000005BE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  502. 000005C2  2012                     move.l     D0, [A2]
  503. 000005C4  0A20 6E6F                xori.b     -[A0], 0x6F /* 'o' */
  504. 000005C8  7420                     moveq.l    D2, 0x20
  505. label000005CA:
  506. 000005CA  6865                     bvc        +0x67 /* 00000631 */
  507. 000005CC  7265                     moveq.l    D1, 0x65
  508. 000005CE  2E16                     move.l     D7, [A6]
  509. 000005D0  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  510. 000005D4  2012                     move.l     D0, [A2]
  511. 000005D6  0620 7769                addi.b     -[A0], 0x69 /* 'i' */
  512. 000005DA  7468                     moveq.l    D2, 0x68
  513. 000005DC  2E16                     move.l     D7, [A6]
  514. 000005DE  3250                     movea.w    A1, [A0]
  515. 000005E0  6572                     bcs        +0x74 /* 00000654 */
  516. label000005E2:
  517. 000005E2  6861                     bvc        +0x63 /* 00000645 */
  518. 000005E4  7073                     moveq.l    D0, 0x73
  519. 000005E6  2C20                     move.l     D6, -[A0]
  520. 000005E8  796F                     moveq.l    D4, 0x6F
  521. 000005EA  7520                     moveq.l    D2, 0x20
  522. 000005EC  6E65                     bgt        +0x67 /* 00000653 */
  523. 000005EE  6564                     bcs        +0x66 /* 00000654 */
  524. 000005F0  2074 6F20 7370           movea.l    A0, [A4 + 0x7370 + D6 * 8]
  525. 000005F6  6563                     bcs        +0x65 /* 0000065B */
  526. 000005F8  6966                     bvs        +0x68 /* 00000660 */
  527. 000005FA  7920                     moveq.l    D4, 0x20
  528. 000005FC  6120                     bsr        +0x22 /* 0000061E */
  529. 000005FE  746F                     moveq.l    D2, 0x6F
  530. 00000600  6F6C                     ble        +0x6E /* 0000066E */
  531. 00000602  2074 6F20 756E           movea.l    A0, [A4 + 0x756E + D6 * 8]
  532. 00000608  6C6F                     bge        +0x71 /* 00000679 */
  533. 0000060A  636B                     bls        +0x6D /* 00000677 */
  534. label0000060C:
  535. 0000060C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  536. 00000610  2012                     move.l     D0, [A2]
  537. 00000612  4957                     chk.w      D4, [A7]
  538. 00000614  6861                     bvc        +0x63 /* 00000677 */
  539. 00000616  7420                     moveq.l    D2, 0x20
  540. 00000618  6120                     bsr        +0x22 /* 0000063A */
  541. 0000061A  7374                     moveq.l    D1, 0x74
  542. 0000061C  7261                     moveq.l    D1, 0x61
  543. fn0000061E:
  544. 0000061E  6E67                     bgt        +0x69 /* 00000687 */
  545. 00000620  6520                     bcs        +0x22 /* 00000642 */
  546. 00000622  7265                     moveq.l    D1, 0x65
  547. 00000624  7175                     moveq.l    D0, 0x75
  548. 00000626  6573                     bcs        +0x75 /* 0000069B */
  549. 00000628  7421                     moveq.l    D2, 0x21
  550. 0000062A  2020                     move.l     D0, -[A0]
  551. 0000062C  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  552. 0000062E  7265                     moveq.l    D1, 0x65
  553. 00000630  616C                     bsr        +0x6E /* 0000069E */
  554. 00000632  6C79                     bge        +0x7B /* 000006AD */
  555. 00000634  2063                     movea.l    A0, -[A3]
  556. 00000636  616E                     bsr        +0x70 /* 000006A6 */
  557. 00000638  2774 2066 6967           move.l     [A3 + 0x6967], [A4 + D2.w + 0x66]
  558. // begin alternate branch 0000063A-0000063E
  559. fn0000063A:
  560. 0000063A  2066                     movea.l    A0, -[A6]
  561. 0000063C  6967                     bvs        +0x69 /* 000006A5 */
  562. // end alternate branch 0000063A-0000063E
  563. fn0000063A: // (misaligned)
  564. 0000063E  7572                     moveq.l    D2, 0x72
  565. 00000640  6520                     bcs        +0x22 /* 00000662 */
  566. label00000642:
  567. 00000642  6F75                     ble        +0x77 /* 000006B9 */
  568. 00000644  7420                     moveq.l    D2, 0x20
  569. 00000646  7768                     moveq.l    D3, 0x68
  570. 00000648  6174                     bsr        +0x76 /* 000006BE */
  571. 0000064A  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  572. 00000650  6561                     bcs        +0x63 /* 000006B3 */
  573. 00000652  6E20                     bgt        +0x22 /* 00000674 */
  574. label00000654:
  575. 00000654  6279                     bhi        +0x7B /* 000006CF */
  576. 00000656  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  577. 0000065A  742E                     moveq.l    D2, 0x2E
  578. 0000065C  0457 4954                subi.w     [A7], 0x4954 /* 'IT' */
  579. label00000660:
  580. 00000660  4816                     nbcd.b     [A6]
  581. label00000662:
  582. 00000662  2441                     movea.l    A2, D1
  583. 00000664  6C6C                     bge        +0x6E /* 000006D2 */
  584. 00000666  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  585. 0000066A  2064                     movea.l    A0, -[A4]
  586. 0000066C  6F6F                     ble        +0x71 /* 000006DD */
  587. label0000066E:
  588. 0000066E  7273                     moveq.l    D1, 0x73
  589. 00000670  2068 6572                movea.l    A0, [A0 + 0x6572]
  590. label00000674:
  591. 00000674  6520                     bcs        +0x22 /* 00000696 */
  592. 00000676  6172                     bsr        +0x74 /* 000006EA */
  593. 00000678  6520                     bcs        +0x22 /* 0000069A */
  594. 0000067A  616C                     bsr        +0x6E /* 000006E8 */
  595. 0000067C  7265                     moveq.l    D1, 0x65
  596. 0000067E  6164                     bsr        +0x66 /* 000006E4 */
  597. 00000680  7920                     moveq.l    D4, 0x20
  598. 00000682  6F70                     ble        +0x72 /* 000006F4 */
  599. 00000684  656E                     bcs        +0x70 /* 000006F4 */
  600. 00000686  2116                     move.l     -[A0], [A6]
  601. 00000688  304E                     movea.w    A0, A6
  602. 0000068A  6963                     bvs        +0x65 /* 000006EF */
  603. 0000068C  6520                     bcs        +0x22 /* 000006AE */
  604. 0000068E  7472                     moveq.l    D2, 0x72
  605. 00000690  792C                     moveq.l    D4, 0x2C
  606. 00000692  2062                     movea.l    A0, -[A2]
  607. 00000694  7574                     moveq.l    D2, 0x74
  608. label00000696:
  609. 00000696  2079 6F75 2063           movea.l    A0, [0x6F752063]
  610. // begin alternate branch 0000069A-0000069C
  611. label0000069A:
  612. 0000069A  2063                     movea.l    A0, -[A3]
  613. // end alternate branch 0000069A-0000069C
  614. label0000069A: // (misaligned)
  615. 0000069C  616E                     bsr        +0x70 /* 0000070C */
  616. fn0000069E:
  617. 0000069E  2774 2073 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x73]
  618. 000006A4  6D20                     blt        +0x22 /* 000006C6 */
  619. fn000006A6:
  620. 000006A6  746F                     moveq.l    D2, 0x6F
  621. 000006A8  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  622. 000006AC  6F63                     ble        +0x65 /* 00000711 */
  623. label000006AE:
  624. 000006AE  6B20                     bmi        +0x22 /* 000006D0 */
  625. 000006B0  7468                     moveq.l    D2, 0x68
  626. 000006B2  6520                     bcs        +0x22 /* 000006D4 */
  627. 000006B4  646F                     bcc        +0x71 /* 00000725 */
  628. 000006B6  6F72                     ble        +0x74 /* 0000072A */
  629. 000006B8  2E16                     move.l     D7, [A6]
  630. 000006BA  0564                     bchg       -[A4], D2
  631. 000006BC  6F6F                     ble        +0x71 /* 0000072D */
  632. fn000006BE:
  633. 000006BE  7273                     moveq.l    D1, 0x73
  634. 000006C0  0464 6F6F                subi.w     -[A4], 0x6F6F /* 'oo' */
  635. 000006C4  7216                     moveq.l    D1, 0x16
  636. label000006C6:
  637. 000006C6  1F54 6865                move.b     [A7 + 0x6865], [A4]
  638. 000006CA  7265                     moveq.l    D1, 0x65
  639. 000006CC  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  640. // begin alternate branch 000006D0-000006D2
  641. label000006D0:
  642. 000006D0  6F74                     ble        +0x76 /* 00000746 */
  643. // end alternate branch 000006D0-000006D2
  644. label000006D0: // (misaligned)
  645. label000006D2:
  646. 000006D2  6869                     bvc        +0x6B /* 0000073D */
  647. label000006D4:
  648. 000006D4  6E67                     bgt        +0x69 /* 0000073D */
  649. 000006D6  2068 6572                movea.l    A0, [A0 + 0x6572]
  650. 000006DA  6520                     bcs        +0x22 /* 000006FC */
  651. 000006DC  746F                     moveq.l    D2, 0x6F
  652. 000006DE  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  653. 000006E2  6F63                     ble        +0x65 /* 00000747 */
  654. fn000006E4:
  655. 000006E4  6B21                     bmi        +0x23 /* 00000707 */
  656. export_164:
  657. fn000006E6:
  658. 000006E6  4E56 FE70                link       A6, -0x0190
  659. // begin alternate branch 000006E8-000006EE
  660. fn000006E8:
  661. 000006E8  FE70 48E7                .extension 0xE70 <<F/1/7>>, 0x48E7 // unimplemented
  662. fn000006EA: // (misaligned)
  663. 000006EC  0F00                     btst       D0, D7
  664. // end alternate branch 000006E8-000006EE
  665. fn000006E8: // (misaligned)
  666. fn000006EA:
  667. 000006EA  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  668. 000006EE  206E 0010                movea.l    A0, [A6 + 0x10]
  669. 000006F2  43EE FFA8                lea.l      A1, [A6 - 0x58]
  670. // begin alternate branch 000006F4-000006F6
  671. label000006F4:
  672. 000006F4  FFA8                     .invalid   <<F/6/7>>
  673. // end alternate branch 000006F4-000006F6
  674. label000006F4: // (misaligned)
  675. 000006F6  7005                     moveq.l    D0, 0x05
  676. label000006F8:
  677. 000006F8  22D8                     move.l     [A1]+, [A0]+
  678. 000006FA  51C8 FFFC                dbf        D0, -0x6 /* 000006F8 */
  679. // begin alternate branch 000006FC-000006FE
  680. label000006FC:
  681. 000006FC  FFFC                     .invalid   <<F/7/7>>
  682. // end alternate branch 000006FC-000006FE
  683. label000006FC: // (misaligned)
  684. 000006FE  206E 000C                movea.l    A0, [A6 + 0xC]
  685. 00000702  43EE FFC0                lea.l      A1, [A6 - 0x40]
  686. 00000706  7005                     moveq.l    D0, 0x05
  687. label00000708:
  688. 00000708  22D8                     move.l     [A1]+, [A0]+
  689. 0000070A  51C8 FFFC                dbf        D0, -0x6 /* 00000708 */
  690. // begin alternate branch 0000070C-0000070E
  691. fn0000070C:
  692. 0000070C  FFFC                     .invalid   <<F/7/7>>
  693. // end alternate branch 0000070C-0000070E
  694. fn0000070C: // (misaligned)
  695. 0000070E  206E 0008                movea.l    A0, [A6 + 0x8]
  696. 00000712  43EE FFD8                lea.l      A1, [A6 - 0x28]
  697. 00000716  7005                     moveq.l    D0, 0x05
  698. label00000718:
  699. 00000718  22D8                     move.l     [A1]+, [A0]+
  700. 0000071A  51C8 FFFC                dbf        D0, -0x6 /* 00000718 */
  701. 0000071E  0CAE 0341 4C4C FFA8      cmpi.l     [A6 - 0x58], 0x3414C4C
  702. 00000726  6600 0082                bne        +0x84 /* 000007AA */
  703. label0000072A:
  704. 0000072A  4205                     clr.b      D5
  705. 0000072C  3D6D E208 FF86           move.w     [A6 - 0x7A], [A5 - 0x1DF8]
  706. 00000732  3C3C 00C8                move.w     D6, 0xC8
  707. 00000736  603C                     bra        +0x3E /* 00000774 */
  708. label00000738:
  709. 00000738  554F                     subq.w     A7, 2
  710. 0000073A  3F06                     move.w     -[A7], D6
  711. 0000073C  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  712. 00000740  3006                     move.w     D0, D6
  713. 00000742  E540                     asl        D0.w, 2
  714. 00000744  0640 AFB0                addi.w     D0, 0xAFB0
  715. // begin alternate branch 00000746-00000748
  716. label00000746:
  717. 00000746  AFB0                     syscall    scIndTab16, auto_pop
  718. // end alternate branch 00000746-00000748
  719. label00000746: // (misaligned)
  720. 00000748  2075 0000                movea.l    A0, [A5 + D0.w]
  721. 0000074C  101F                     move.b     D0, [A7]+
  722. 0000074E  C028 0104                and.b      D0, [A0 + 0x104]
  723. 00000752  671C                     beq        +0x1E /* 00000770 */
  724. 00000754  3006                     move.w     D0, D6
  725. 00000756  E540                     asl        D0.w, 2
  726. 00000758  0640 AFB0                addi.w     D0, 0xAFB0
  727. 0000075C  2075 0000                movea.l    A0, [A5 + D0.w]
  728. 00000760  2F08                     move.l     -[A7], A0
  729. 00000762  486E FFC0                pea.l      [A6 - 0x40]
  730. 00000766  486E FFD8                pea.l      [A6 - 0x28]
  731. 0000076A  4EBA FF7A                jsr        [PC - 0x86 /* 000006E6 */]
  732. 0000076E  7A01                     moveq.l    D5, 0x01
  733. label00000770:
  734. 00000770  5246                     addq.w     D6, 1
  735. 00000772  6906                     bvs        +0x8 /* 0000077A */
  736. label00000774:
  737. 00000774  BC6E FF86                cmp.w      D6, [A6 - 0x7A]
  738. 00000778  6FBE                     ble        -0x40 /* 00000738 */
  739. label0000077A:
  740. 0000077A  1005                     move.b     D0, D5
  741. 0000077C  5300                     subq.b     D0, 1
  742. 0000077E  6700 0462                beq        +0x464 /* 00000BE2 */
  743. 00000782  486E FE88                pea.l      [A6 - 0x178]
  744. 00000786  487A 0010                pea.l      [PC + 0x10 /* 00000798, value 0x4EAD0162 */]
  745. 0000078A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  746. 0000078E  487A 0616                pea.l      [PC + 0x616 /* 00000DA6, value 0x1D546865, pstring "There\'s nothing here to lock!" */]
  747. 00000792  4267                     clr.w      -[A7]
  748. 00000794  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  749. 00000798  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  750. 0000079C  584F                     addq.w     A7, 4
  751. 0000079E  486E FE88                pea.l      [A6 - 0x178]
  752. 000007A2  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  753. 000007A6  6000 043A                bra        +0x43C /* 00000BE2 */
  754. label000007AA:
  755. 000007AA  554F                     subq.w     A7, 2
  756. 000007AC  486E FFA8                pea.l      [A6 - 0x58]
  757. 000007B0  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  758. 000007B4  3E1F                     move.w     D7, [A7]+
  759. 000007B6  554F                     subq.w     A7, 2
  760. 000007B8  486E FFD8                pea.l      [A6 - 0x28]
  761. 000007BC  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  762. 000007C0  381F                     move.w     D4, [A7]+
  763. 000007C2  486E FFA8                pea.l      [A6 - 0x58]
  764. 000007C6  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  765. 000007CA  486E FFD8                pea.l      [A6 - 0x28]
  766. 000007CE  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  767. 000007D2  487A 05CC                pea.l      [PC + 0x5CC /* 00000DA0, value 0x4646F6F, pstring "door" */]
  768. 000007D6  486E FFA8                pea.l      [A6 - 0x58]
  769. 000007DA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  770. 000007DE  57C0                     seq        D0
  771. 000007E0  487A 05B8                pea.l      [PC + 0x5B8 /* 00000D9A, value 0x5646F6F, pstring "doors" */]
  772. 000007E4  486E FFA8                pea.l      [A6 - 0x58]
  773. 000007E8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  774. 000007EC  57C1                     seq        D1
  775. 000007EE  8001                     or.b       D0, D1
  776. 000007F0  2F00                     move.l     -[A7], D0
  777. 000007F2  554F                     subq.w     A7, 2
  778. 000007F4  3F2D FCFC                move.w     -[A7], [A5 - 0x304]
  779. 000007F8  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  780. 000007FC  321F                     move.w     D1, [A7]+
  781. 000007FE  201F                     move.l     D0, [A7]+
  782. 00000800  B26D B2C2                cmp.w      D1, [A5 - 0x4D3E]
  783. 00000804  56C1                     sne        D1
  784. 00000806  C001                     and.b      D0, D1
  785. 00000808  6764                     beq        +0x66 /* 0000086E */
  786. 0000080A  302D B2C2                move.w     D0, [A5 - 0x4D3E]
  787. 0000080E  E540                     asl        D0.w, 2
  788. 00000810  0640 AFA2                addi.w     D0, 0xAFA2
  789. 00000814  2075 0000                movea.l    A0, [A5 + D0.w]
  790. 00000818  4A28 00A8                tst.b      [A0 + 0xA8]
  791. 0000081C  6728                     beq        +0x2A /* 00000846 */
  792. 0000081E  486E FE88                pea.l      [A6 - 0x178]
  793. 00000822  487A 0010                pea.l      [PC + 0x10 /* 00000834, value 0x4EAD0162 */]
  794. 00000826  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  795. 0000082A  487A 0552                pea.l      [PC + 0x552 /* 00000D7E, value 0x1B546865, pstring "The door is already locked!" */]
  796. 0000082E  4267                     clr.w      -[A7]
  797. 00000830  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  798. 00000834  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  799. 00000838  584F                     addq.w     A7, 4
  800. 0000083A  486E FE88                pea.l      [A6 - 0x178]
  801. 0000083E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  802. 00000842  6000 039E                bra        +0x3A0 /* 00000BE2 */
  803. label00000846:
  804. 00000846  486E FE88                pea.l      [A6 - 0x178]
  805. 0000084A  487A 0010                pea.l      [PC + 0x10 /* 0000085C, value 0x4EAD0162 */]
  806. 0000084E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  807. 00000852  487A 050E                pea.l      [PC + 0x50E /* 00000D62, value 0x1B596F75, pstring "You can\'t lock these doors!" */]
  808. 00000856  4267                     clr.w      -[A7]
  809. 00000858  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  810. 0000085C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  811. 00000860  584F                     addq.w     A7, 4
  812. 00000862  486E FE88                pea.l      [A6 - 0x178]
  813. 00000866  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  814. 0000086A  6000 0376                bra        +0x378 /* 00000BE2 */
  815. label0000086E:
  816. 0000086E  4A2E FFC0                tst.b      [A6 - 0x40]
  817. 00000872  57C0                     seq        D0
  818. 00000874  487A 04E6                pea.l      [PC + 0x4E6 /* 00000D5C, value 0x4574954, pstring "WITH" */]
  819. 00000878  486E FFC0                pea.l      [A6 - 0x40]
  820. 0000087C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  821. 00000880  56C1                     sne        D1
  822. 00000882  8001                     or.b       D0, D1
  823. 00000884  6766                     beq        +0x68 /* 000008EC */
  824. 00000886  486E FE88                pea.l      [A6 - 0x178]
  825. 0000088A  487A 0010                pea.l      [PC + 0x10 /* 0000089C, value 0x4EAD0162 */]
  826. 0000088E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  827. 00000892  487A 047E                pea.l      [PC + 0x47E /* 00000D12, value 0x49576861 'IWha', pstring "What a strange request!  I really can\'t figure out what you mean by that." */]
  828. 00000896  4267                     clr.w      -[A7]
  829. 00000898  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  830. 0000089C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  831. 000008A0  584F                     addq.w     A7, 4
  832. 000008A2  486E FE88                pea.l      [A6 - 0x178]
  833. 000008A6  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  834. 000008AA  486E FE88                pea.l      [A6 - 0x178]
  835. 000008AE  487A 0024                pea.l      [PC + 0x24 /* 000008D4, value 0x4EAD0162 */]
  836. 000008B2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  837. 000008B6  487A 0428                pea.l      [PC + 0x428 /* 00000CE0, value 0x30506572 '0Per', pstring "Perhaps, you need to specify a tool to lock the " */]
  838. 000008BA  4267                     clr.w      -[A7]
  839. 000008BC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  840. 000008C0  486E FFA8                pea.l      [A6 - 0x58]
  841. 000008C4  4267                     clr.w      -[A7]
  842. 000008C6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  843. 000008CA  487A 040C                pea.l      [PC + 0x40C /* 00000CD8, value 0x6207769, pstring " with." */]
  844. 000008CE  4267                     clr.w      -[A7]
  845. 000008D0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  846. 000008D4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  847. 000008D8  584F                     addq.w     A7, 4
  848. 000008DA  486E FE88                pea.l      [A6 - 0x178]
  849. 000008DE  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  850. 000008E2  1B7C 0001 FD1E           move.b     [A5 - 0x2E2], 0x1
  851. 000008E8  6000 02F8                bra        +0x2FA /* 00000BE2 */
  852. label000008EC:
  853. 000008EC  486E FF70                pea.l      [A6 - 0x90]
  854. 000008F0  3F07                     move.w     -[A7], D7
  855. 000008F2  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  856. 000008F6  584F                     addq.w     A7, 4
  857. 000008F8  3F3C 0016                move.w     -[A7], 0x16
  858. 000008FC  486E FF70                pea.l      [A6 - 0x90]
  859. 00000900  486E FF88                pea.l      [A6 - 0x78]
  860. 00000904  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  861. 00000908  554F                     subq.w     A7, 2
  862. 0000090A  3F07                     move.w     -[A7], D7
  863. 0000090C  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  864. 00000910  101F                     move.b     D0, [A7]+
  865. 00000912  5300                     subq.b     D0, 1
  866. 00000914  6770                     beq        +0x72 /* 00000986 */
  867. 00000916  486E FE88                pea.l      [A6 - 0x178]
  868. 0000091A  487A 0058                pea.l      [PC + 0x58 /* 00000974, value 0x4EAD0162 */]
  869. 0000091E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  870. 00000922  487A 03AE                pea.l      [PC + 0x3AE /* 00000CD2, value 0x4546865, pstring "The " */]
  871. 00000926  4267                     clr.w      -[A7]
  872. 00000928  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  873. 0000092C  486E FF88                pea.l      [A6 - 0x78]
  874. 00000930  4267                     clr.w      -[A7]
  875. 00000932  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  876. 00000936  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  877. 0000093A  4267                     clr.w      -[A7]
  878. 0000093C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  879. 00000940  486E FFA8                pea.l      [A6 - 0x58]
  880. 00000944  4267                     clr.w      -[A7]
  881. 00000946  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  882. 0000094A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  883. 0000094E  4267                     clr.w      -[A7]
  884. 00000950  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  885. 00000954  486E FE70                pea.l      [A6 - 0x190]
  886. 00000958  3F07                     move.w     -[A7], D7
  887. 0000095A  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  888. 0000095E  584F                     addq.w     A7, 4
  889. 00000960  486E FE70                pea.l      [A6 - 0x190]
  890. 00000964  4267                     clr.w      -[A7]
  891. 00000966  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  892. 0000096A  487A 035A                pea.l      [PC + 0x35A /* 00000CC6, value 0xA206E6F '\n no', pstring " not here." */]
  893. 0000096E  4267                     clr.w      -[A7]
  894. 00000970  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  895. 00000974  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  896. 00000978  584F                     addq.w     A7, 4
  897. 0000097A  486E FE88                pea.l      [A6 - 0x178]
  898. 0000097E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  899. 00000982  6000 025E                bra        +0x260 /* 00000BE2 */
  900. label00000986:
  901. 00000986  554F                     subq.w     A7, 2
  902. 00000988  3F04                     move.w     -[A7], D4
  903. 0000098A  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  904. 0000098E  0C5F 0001                cmpi.w     [A7]+, 0x1
  905. 00000992  673C                     beq        +0x3E /* 000009D0 */
  906. 00000994  486E FE88                pea.l      [A6 - 0x178]
  907. 00000998  487A 0024                pea.l      [PC + 0x24 /* 000009BE, value 0x4EAD0162 */]
  908. 0000099C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  909. 000009A0  487A 030A                pea.l      [PC + 0x30A /* 00000CAC, value 0x18596F75, pstring "You aren\'t carrying the " */]
  910. 000009A4  4267                     clr.w      -[A7]
  911. 000009A6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  912. 000009AA  486E FFD8                pea.l      [A6 - 0x28]
  913. 000009AE  4267                     clr.w      -[A7]
  914. 000009B0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  915. 000009B4  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  916. 000009B8  4267                     clr.w      -[A7]
  917. 000009BA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  918. 000009BE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  919. 000009C2  584F                     addq.w     A7, 4
  920. 000009C4  486E FE88                pea.l      [A6 - 0x178]
  921. 000009C8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  922. 000009CC  6000 0214                bra        +0x216 /* 00000BE2 */
  923. label000009D0:
  924. 000009D0  3007                     move.w     D0, D7
  925. 000009D2  E540                     asl        D0.w, 2
  926. 000009D4  0640 AFB0                addi.w     D0, 0xAFB0
  927. 000009D8  2075 0000                movea.l    A0, [A5 + D0.w]
  928. 000009DC  1028 0104                move.b     D0, [A0 + 0x104]
  929. 000009E0  5300                     subq.b     D0, 1
  930. 000009E2  673C                     beq        +0x3E /* 00000A20 */
  931. 000009E4  486E FE88                pea.l      [A6 - 0x178]
  932. 000009E8  487A 0024                pea.l      [PC + 0x24 /* 00000A0E, value 0x4EAD0162 */]
  933. 000009EC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  934. 000009F0  487A 02B4                pea.l      [PC + 0x2B4 /* 00000CA6, value 0x4546865, pstring "The " */]
  935. 000009F4  4267                     clr.w      -[A7]
  936. 000009F6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  937. 000009FA  486E FFA8                pea.l      [A6 - 0x58]
  938. 000009FE  4267                     clr.w      -[A7]
  939. 00000A00  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  940. 00000A04  487A 028E                pea.l      [PC + 0x28E /* 00000C94, value 0x11206361, pstring " can\'t be locked!" */]
  941. 00000A08  4267                     clr.w      -[A7]
  942. 00000A0A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  943. 00000A0E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  944. 00000A12  584F                     addq.w     A7, 4
  945. 00000A14  486E FE88                pea.l      [A6 - 0x178]
  946. 00000A18  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  947. 00000A1C  6000 01C4                bra        +0x1C6 /* 00000BE2 */
  948. label00000A20:
  949. 00000A20  3007                     move.w     D0, D7
  950. 00000A22  E540                     asl        D0.w, 2
  951. 00000A24  0640 AFB0                addi.w     D0, 0xAFB0
  952. 00000A28  2075 0000                movea.l    A0, [A5 + D0.w]
  953. 00000A2C  4A28 0105                tst.b      [A0 + 0x105]
  954. 00000A30  675C                     beq        +0x5E /* 00000A8E */
  955. 00000A32  486E FE88                pea.l      [A6 - 0x178]
  956. 00000A36  487A 0044                pea.l      [PC + 0x44 /* 00000A7C, value 0x4EAD0162 */]
  957. 00000A3A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  958. 00000A3E  487A 024E                pea.l      [PC + 0x24E /* 00000C8E, value 0x4546865, pstring "The " */]
  959. 00000A42  4267                     clr.w      -[A7]
  960. 00000A44  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  961. 00000A48  486E FFA8                pea.l      [A6 - 0x58]
  962. 00000A4C  4267                     clr.w      -[A7]
  963. 00000A4E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  964. 00000A52  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  965. 00000A56  4267                     clr.w      -[A7]
  966. 00000A58  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  967. 00000A5C  486E FE70                pea.l      [A6 - 0x190]
  968. 00000A60  3F07                     move.w     -[A7], D7
  969. 00000A62  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  970. 00000A66  584F                     addq.w     A7, 4
  971. 00000A68  486E FE70                pea.l      [A6 - 0x190]
  972. 00000A6C  4267                     clr.w      -[A7]
  973. 00000A6E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  974. 00000A72  487A 0208                pea.l      [PC + 0x208 /* 00000C7C, value 0x1020616C, pstring " already locked!" */]
  975. 00000A76  4267                     clr.w      -[A7]
  976. 00000A78  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  977. 00000A7C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  978. 00000A80  584F                     addq.w     A7, 4
  979. 00000A82  486E FE88                pea.l      [A6 - 0x178]
  980. 00000A86  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  981. 00000A8A  6000 0156                bra        +0x158 /* 00000BE2 */
  982. label00000A8E:
  983. 00000A8E  3007                     move.w     D0, D7
  984. 00000A90  E540                     asl        D0.w, 2
  985. 00000A92  0640 AFB0                addi.w     D0, 0xAFB0
  986. 00000A96  2075 0000                movea.l    A0, [A5 + D0.w]
  987. 00000A9A  4A28 0103                tst.b      [A0 + 0x103]
  988. 00000A9E  6770                     beq        +0x72 /* 00000B10 */
  989. 00000AA0  486E FE88                pea.l      [A6 - 0x178]
  990. 00000AA4  487A 0058                pea.l      [PC + 0x58 /* 00000AFE, value 0x4EAD0162 */]
  991. 00000AA8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  992. 00000AAC  487A 01C8                pea.l      [PC + 0x1C8 /* 00000C76, value 0x4546865, pstring "The " */]
  993. 00000AB0  4267                     clr.w      -[A7]
  994. 00000AB2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  995. 00000AB6  486E FF88                pea.l      [A6 - 0x78]
  996. 00000ABA  4267                     clr.w      -[A7]
  997. 00000ABC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  998. 00000AC0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  999. 00000AC4  4267                     clr.w      -[A7]
  1000. 00000AC6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1001. 00000ACA  486E FFA8                pea.l      [A6 - 0x58]
  1002. 00000ACE  4267                     clr.w      -[A7]
  1003. 00000AD0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1004. 00000AD4  487A 0178                pea.l      [PC + 0x178 /* 00000C4E, value 0x26206861 '& ha', pstring " has to be closed before you can lock " */]
  1005. 00000AD8  4267                     clr.w      -[A7]
  1006. 00000ADA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1007. 00000ADE  486E FE70                pea.l      [A6 - 0x190]
  1008. 00000AE2  3F07                     move.w     -[A7], D7
  1009. 00000AE4  4EAD 04E2                jsr        [A5 + 0x4E2 /* export_152 */]
  1010. 00000AE8  584F                     addq.w     A7, 4
  1011. 00000AEA  486E FE70                pea.l      [A6 - 0x190]
  1012. 00000AEE  4267                     clr.w      -[A7]
  1013. 00000AF0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1014. 00000AF4  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1015. 00000AF8  4267                     clr.w      -[A7]
  1016. 00000AFA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1017. 00000AFE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1018. 00000B02  584F                     addq.w     A7, 4
  1019. 00000B04  486E FE88                pea.l      [A6 - 0x178]
  1020. 00000B08  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1021. 00000B0C  6000 00D4                bra        +0xD6 /* 00000BE2 */
  1022. label00000B10:
  1023. 00000B10  3007                     move.w     D0, D7
  1024. 00000B12  E540                     asl        D0.w, 2
  1025. 00000B14  0640 AFB0                addi.w     D0, 0xAFB0
  1026. 00000B18  2075 0000                movea.l    A0, [A5 + D0.w]
  1027. 00000B1C  B868 00FA                cmp.w      D4, [A0 + 0xFA]
  1028. 00000B20  674E                     beq        +0x50 /* 00000B70 */
  1029. 00000B22  486E FE88                pea.l      [A6 - 0x178]
  1030. 00000B26  487A 0038                pea.l      [PC + 0x38 /* 00000B60, value 0x4EAD0162 */]
  1031. 00000B2A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1032. 00000B2E  487A 0102                pea.l      [PC + 0x102 /* 00000C32, value 0x1B596F75, pstring "You can\'t seem to lock the " */]
  1033. 00000B32  4267                     clr.w      -[A7]
  1034. 00000B34  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1035. 00000B38  486E FFA8                pea.l      [A6 - 0x58]
  1036. 00000B3C  4267                     clr.w      -[A7]
  1037. 00000B3E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1038. 00000B42  487A 00E2                pea.l      [PC + 0xE2 /* 00000C26, value 0xA207769 '\n wi', pstring " with the " */]
  1039. 00000B46  4267                     clr.w      -[A7]
  1040. 00000B48  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1041. 00000B4C  486E FFD8                pea.l      [A6 - 0x28]
  1042. 00000B50  4267                     clr.w      -[A7]
  1043. 00000B52  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1044. 00000B56  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1045. 00000B5A  4267                     clr.w      -[A7]
  1046. 00000B5C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1047. 00000B60  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1048. 00000B64  584F                     addq.w     A7, 4
  1049. 00000B66  486E FE88                pea.l      [A6 - 0x178]
  1050. 00000B6A  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1051. 00000B6E  6072                     bra        +0x74 /* 00000BE2 */
  1052. label00000B70:
  1053. 00000B70  3007                     move.w     D0, D7
  1054. 00000B72  E540                     asl        D0.w, 2
  1055. 00000B74  0640 AFB0                addi.w     D0, 0xAFB0
  1056. 00000B78  2075 0000                movea.l    A0, [A5 + D0.w]
  1057. 00000B7C  117C 0001 0105           move.b     [A0 + 0x105], 0x1
  1058. 00000B82  486E FE88                pea.l      [A6 - 0x178]
  1059. 00000B86  487A 004C                pea.l      [PC + 0x4C /* 00000BD4, value 0x4EAD0162 */]
  1060. 00000B8A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1061. 00000B8E  487A 007C                pea.l      [PC + 0x7C /* 00000C0C, value 0x18596F75, pstring "You have now locked the " */]
  1062. 00000B92  4267                     clr.w      -[A7]
  1063. 00000B94  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1064. 00000B98  486E FF88                pea.l      [A6 - 0x78]
  1065. 00000B9C  4267                     clr.w      -[A7]
  1066. 00000B9E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1067. 00000BA2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1068. 00000BA6  4267                     clr.w      -[A7]
  1069. 00000BA8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1070. 00000BAC  486E FFA8                pea.l      [A6 - 0x58]
  1071. 00000BB0  4267                     clr.w      -[A7]
  1072. 00000BB2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1073. 00000BB6  487A 0040                pea.l      [PC + 0x40 /* 00000BF8, value 0x13207365, pstring " securely with the " */]
  1074. 00000BBA  4267                     clr.w      -[A7]
  1075. 00000BBC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1076. 00000BC0  486E FFD8                pea.l      [A6 - 0x28]
  1077. 00000BC4  4267                     clr.w      -[A7]
  1078. 00000BC6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1079. 00000BCA  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  1080. 00000BCE  4267                     clr.w      -[A7]
  1081. 00000BD0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1082. 00000BD4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1083. 00000BD8  584F                     addq.w     A7, 4
  1084. 00000BDA  486E FE88                pea.l      [A6 - 0x178]
  1085. 00000BDE  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1086. label00000BE2:
  1087. 00000BE2  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  1088. 00000BE6  4E5E                     unlink     A6
  1089. 00000BE8  205F                     movea.l    A0, [A7]+
  1090. 00000BEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1091. 00000BEE  4ED0                     jmp        [A0]
  1092. 00000BF0  844C                     or.w       D2, A4
  1093. 00000BF2  4F43                     chk.w      D7, D3
  1094. 00000BF4  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1095. 00000BF6  01CC                     .incomplete
  1096. 00000BF8  1320                     move.b     -[A1], -[A0]
  1097. 00000BFA  7365                     moveq.l    D1, 0x65
  1098. 00000BFC  6375                     bls        +0x77 /* 00000C73 */
  1099. 00000BFE  7265                     moveq.l    D1, 0x65
  1100. 00000C00  6C79                     bge        +0x7B /* 00000C7B */
  1101. 00000C02  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1102. 00000C06  6820                     bvc        +0x22 /* 00000C28 */
  1103. 00000C08  7468                     moveq.l    D2, 0x68
  1104. 00000C0A  6520                     bcs        +0x22 /* 00000C2C */
  1105. 00000C0C  1859                     movea.b    A4, [A1]+
  1106. 00000C0E  6F75                     ble        +0x77 /* 00000C85 */
  1107. 00000C10  2068 6176                movea.l    A0, [A0 + 0x6176]
  1108. 00000C14  6520                     bcs        +0x22 /* 00000C36 */
  1109. 00000C16  6E6F                     bgt        +0x71 /* 00000C87 */
  1110. 00000C18  7720                     moveq.l    D3, 0x20
  1111. 00000C1A  6C6F                     bge        +0x71 /* 00000C8B */
  1112. 00000C1C  636B                     bls        +0x6D /* 00000C89 */
  1113. 00000C1E  6564                     bcs        +0x66 /* 00000C84 */
  1114. 00000C20  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1115. 00000C24  2012                     move.l     D0, [A2]
  1116. 00000C26  0A20 7769                xori.b     -[A0], 0x69 /* 'i' */
  1117. // begin alternate branch 00000C28-00000C2A
  1118. label00000C28:
  1119. 00000C28  7769                     moveq.l    D3, 0x69
  1120. // end alternate branch 00000C28-00000C2A
  1121. label00000C28: // (misaligned)
  1122. 00000C2A  7468                     moveq.l    D2, 0x68
  1123. label00000C2C:
  1124. 00000C2C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1125. 00000C30  2012                     move.l     D0, [A2]
  1126. 00000C32  1B59 6F75                move.b     [A5 + 0x6F75], [A1]+
  1127. label00000C36:
  1128. 00000C36  2063                     movea.l    A0, -[A3]
  1129. 00000C38  616E                     bsr        +0x70 /* 00000CA8 */
  1130. 00000C3A  2774 2073 6565           move.l     [A3 + 0x6565], [A4 + D2.w + 0x73]
  1131. 00000C40  6D20                     blt        +0x22 /* 00000C62 */
  1132. 00000C42  746F                     moveq.l    D2, 0x6F
  1133. 00000C44  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1134. 00000C48  6B20                     bmi        +0x22 /* 00000C6A */
  1135. 00000C4A  7468                     moveq.l    D2, 0x68
  1136. 00000C4C  6520                     bcs        +0x22 /* 00000C6E */
  1137. 00000C4E  2620                     move.l     D3, -[A0]
  1138. 00000C50  6861                     bvc        +0x63 /* 00000CB3 */
  1139. 00000C52  7320                     moveq.l    D1, 0x20
  1140. 00000C54  746F                     moveq.l    D2, 0x6F
  1141. 00000C56  2062                     movea.l    A0, -[A2]
  1142. 00000C58  6520                     bcs        +0x22 /* 00000C7A */
  1143. 00000C5A  636C                     bls        +0x6E /* 00000CC8 */
  1144. 00000C5C  6F73                     ble        +0x75 /* 00000CD1 */
  1145. 00000C5E  6564                     bcs        +0x66 /* 00000CC4 */
  1146. 00000C60  2062                     movea.l    A0, -[A2]
  1147. label00000C62:
  1148. 00000C62  6566                     bcs        +0x68 /* 00000CCA */
  1149. 00000C64  6F72                     ble        +0x74 /* 00000CD8 */
  1150. 00000C66  6520                     bcs        +0x22 /* 00000C88 */
  1151. 00000C68  796F                     moveq.l    D4, 0x6F
  1152. label00000C6A:
  1153. 00000C6A  7520                     moveq.l    D2, 0x20
  1154. 00000C6C  6361                     bls        +0x63 /* 00000CCF */
  1155. label00000C6E:
  1156. 00000C6E  6E20                     bgt        +0x22 /* 00000C90 */
  1157. 00000C70  6C6F                     bge        +0x71 /* 00000CE1 */
  1158. 00000C72  636B                     bls        +0x6D /* 00000CDF */
  1159. 00000C74  2012                     move.l     D0, [A2]
  1160. 00000C76  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1161. label00000C7A:
  1162. 00000C7A  2012                     move.l     D0, [A2]
  1163. 00000C7C  1020                     move.b     D0, -[A0]
  1164. 00000C7E  616C                     bsr        +0x6E /* 00000CEC */
  1165. 00000C80  7265                     moveq.l    D1, 0x65
  1166. 00000C82  6164                     bsr        +0x66 /* 00000CE8 */
  1167. label00000C84:
  1168. 00000C84  7920                     moveq.l    D4, 0x20
  1169. 00000C86  6C6F                     bge        +0x71 /* 00000CF7 */
  1170. label00000C88:
  1171. 00000C88  636B                     bls        +0x6D /* 00000CF5 */
  1172. 00000C8A  6564                     bcs        +0x66 /* 00000CF0 */
  1173. 00000C8C  2116                     move.l     -[A0], [A6]
  1174. 00000C8E  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1175. // begin alternate branch 00000C90-00000C92
  1176. label00000C90:
  1177. 00000C90  6865                     bvc        +0x67 /* 00000CF7 */
  1178. // end alternate branch 00000C90-00000C92
  1179. label00000C90: // (misaligned)
  1180. 00000C92  2012                     move.l     D0, [A2]
  1181. 00000C94  1120                     move.b     -[A0], -[A0]
  1182. 00000C96  6361                     bls        +0x63 /* 00000CF9 */
  1183. 00000C98  6E27                     bgt        +0x29 /* 00000CC1 */
  1184. 00000C9A  7420                     moveq.l    D2, 0x20
  1185. 00000C9C  6265                     bhi        +0x67 /* 00000D03 */
  1186. 00000C9E  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1187. 00000CA2  6B65                     bmi        +0x67 /* 00000D09 */
  1188. 00000CA4  6421                     bcc        +0x23 /* 00000CC7 */
  1189. 00000CA6  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1190. // begin alternate branch 00000CA8-00000CAA
  1191. fn00000CA8:
  1192. 00000CA8  6865                     bvc        +0x67 /* 00000D0F */
  1193. // end alternate branch 00000CA8-00000CAA
  1194. fn00000CA8: // (misaligned)
  1195. 00000CAA  2012                     move.l     D0, [A2]
  1196. 00000CAC  1859                     movea.b    A4, [A1]+
  1197. 00000CAE  6F75                     ble        +0x77 /* 00000D25 */
  1198. 00000CB0  2061                     movea.l    A0, -[A1]
  1199. 00000CB2  7265                     moveq.l    D1, 0x65
  1200. 00000CB4  6E27                     bgt        +0x29 /* 00000CDD */
  1201. 00000CB6  7420                     moveq.l    D2, 0x20
  1202. 00000CB8  6361                     bls        +0x63 /* 00000D1B */
  1203. 00000CBA  7272                     moveq.l    D1, 0x72
  1204. 00000CBC  7969                     moveq.l    D4, 0x69
  1205. 00000CBE  6E67                     bgt        +0x69 /* 00000D27 */
  1206. 00000CC0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1207. label00000CC4:
  1208. 00000CC4  2012                     move.l     D0, [A2]
  1209. 00000CC6  0A20 6E6F                xori.b     -[A0], 0x6F /* 'o' */
  1210. // begin alternate branch 00000CC8-00000CCA
  1211. label00000CC8:
  1212. 00000CC8  6E6F                     bgt        +0x71 /* 00000D39 */
  1213. // end alternate branch 00000CC8-00000CCA
  1214. label00000CC8: // (misaligned)
  1215. label00000CCA:
  1216. 00000CCA  7420                     moveq.l    D2, 0x20
  1217. 00000CCC  6865                     bvc        +0x67 /* 00000D33 */
  1218. 00000CCE  7265                     moveq.l    D1, 0x65
  1219. 00000CD0  2E16                     move.l     D7, [A6]
  1220. 00000CD2  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1221. 00000CD6  2012                     move.l     D0, [A2]
  1222. label00000CD8:
  1223. 00000CD8  0620 7769                addi.b     -[A0], 0x69 /* 'i' */
  1224. 00000CDC  7468                     moveq.l    D2, 0x68
  1225. 00000CDE  2E16                     move.l     D7, [A6]
  1226. 00000CE0  3050                     movea.w    A0, [A0]
  1227. 00000CE2  6572                     bcs        +0x74 /* 00000D56 */
  1228. 00000CE4  6861                     bvc        +0x63 /* 00000D47 */
  1229. 00000CE6  7073                     moveq.l    D0, 0x73
  1230. fn00000CE8:
  1231. 00000CE8  2C20                     move.l     D6, -[A0]
  1232. 00000CEA  796F                     moveq.l    D4, 0x6F
  1233. fn00000CEC:
  1234. 00000CEC  7520                     moveq.l    D2, 0x20
  1235. 00000CEE  6E65                     bgt        +0x67 /* 00000D55 */
  1236. label00000CF0:
  1237. 00000CF0  6564                     bcs        +0x66 /* 00000D56 */
  1238. 00000CF2  2074 6F20 7370           movea.l    A0, [A4 + 0x7370 + D6 * 8]
  1239. 00000CF8  6563                     bcs        +0x65 /* 00000D5D */
  1240. 00000CFA  6966                     bvs        +0x68 /* 00000D62 */
  1241. 00000CFC  7920                     moveq.l    D4, 0x20
  1242. 00000CFE  6120                     bsr        +0x22 /* 00000D20 */
  1243. 00000D00  746F                     moveq.l    D2, 0x6F
  1244. 00000D02  6F6C                     ble        +0x6E /* 00000D70 */
  1245. 00000D04  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  1246. 00000D0A  636B                     bls        +0x6D /* 00000D77 */
  1247. 00000D0C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1248. 00000D10  2012                     move.l     D0, [A2]
  1249. 00000D12  4957                     chk.w      D4, [A7]
  1250. 00000D14  6861                     bvc        +0x63 /* 00000D77 */
  1251. 00000D16  7420                     moveq.l    D2, 0x20
  1252. 00000D18  6120                     bsr        +0x22 /* 00000D3A */
  1253. 00000D1A  7374                     moveq.l    D1, 0x74
  1254. 00000D1C  7261                     moveq.l    D1, 0x61
  1255. 00000D1E  6E67                     bgt        +0x69 /* 00000D87 */
  1256. fn00000D20:
  1257. 00000D20  6520                     bcs        +0x22 /* 00000D42 */
  1258. 00000D22  7265                     moveq.l    D1, 0x65
  1259. 00000D24  7175                     moveq.l    D0, 0x75
  1260. 00000D26  6573                     bcs        +0x75 /* 00000D9B */
  1261. 00000D28  7421                     moveq.l    D2, 0x21
  1262. 00000D2A  2020                     move.l     D0, -[A0]
  1263. 00000D2C  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1264. 00000D2E  7265                     moveq.l    D1, 0x65
  1265. 00000D30  616C                     bsr        +0x6E /* 00000D9E */
  1266. 00000D32  6C79                     bge        +0x7B /* 00000DAD */
  1267. 00000D34  2063                     movea.l    A0, -[A3]
  1268. 00000D36  616E                     bsr        +0x70 /* 00000DA6 */
  1269. 00000D38  2774 2066 6967           move.l     [A3 + 0x6967], [A4 + D2.w + 0x66]
  1270. // begin alternate branch 00000D3A-00000D3E
  1271. fn00000D3A:
  1272. 00000D3A  2066                     movea.l    A0, -[A6]
  1273. 00000D3C  6967                     bvs        +0x69 /* 00000DA5 */
  1274. // end alternate branch 00000D3A-00000D3E
  1275. fn00000D3A: // (misaligned)
  1276. 00000D3E  7572                     moveq.l    D2, 0x72
  1277. 00000D40  6520                     bcs        +0x22 /* 00000D62 */
  1278. label00000D42:
  1279. 00000D42  6F75                     ble        +0x77 /* 00000DB9 */
  1280. 00000D44  7420                     moveq.l    D2, 0x20
  1281. 00000D46  7768                     moveq.l    D3, 0x68
  1282. 00000D48  6174                     bsr        +0x76 /* 00000DBE */
  1283. 00000D4A  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  1284. 00000D50  6561                     bcs        +0x63 /* 00000DB3 */
  1285. 00000D52  6E20                     bgt        +0x22 /* 00000D74 */
  1286. 00000D54  6279                     bhi        +0x7B /* 00000DCF */
  1287. label00000D56:
  1288. 00000D56  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  1289. 00000D5A  742E                     moveq.l    D2, 0x2E
  1290. 00000D5C  0457 4954                subi.w     [A7], 0x4954 /* 'IT' */
  1291. 00000D60  4816                     nbcd.b     [A6]
  1292. label00000D62:
  1293. 00000D62  1B59 6F75                move.b     [A5 + 0x6F75], [A1]+
  1294. 00000D66  2063                     movea.l    A0, -[A3]
  1295. 00000D68  616E                     bsr        +0x70 /* 00000DD8 */
  1296. 00000D6A  2774 206C 6F63           move.l     [A3 + 0x6F63], [A4 + D2.w + 0x6C]
  1297. label00000D70:
  1298. 00000D70  6B20                     bmi        +0x22 /* 00000D92 */
  1299. 00000D72  7468                     moveq.l    D2, 0x68
  1300. label00000D74:
  1301. 00000D74  6573                     bcs        +0x75 /* 00000DE9 */
  1302. 00000D76  6520                     bcs        +0x22 /* 00000D98 */
  1303. 00000D78  646F                     bcc        +0x71 /* 00000DE9 */
  1304. 00000D7A  6F72                     ble        +0x74 /* 00000DEE */
  1305. 00000D7C  7321                     moveq.l    D1, 0x21
  1306. 00000D7E  1B54 6865                move.b     [A5 + 0x6865], [A4]
  1307. 00000D82  2064                     movea.l    A0, -[A4]
  1308. 00000D84  6F6F                     ble        +0x71 /* 00000DF5 */
  1309. 00000D86  7220                     moveq.l    D1, 0x20
  1310. 00000D88  6973                     bvs        +0x75 /* 00000DFD */
  1311. 00000D8A  2061                     movea.l    A0, -[A1]
  1312. 00000D8C  6C72                     bge        +0x74 /* 00000E00 */
  1313. 00000D8E  6561                     bcs        +0x63 /* 00000DF1 */
  1314. 00000D90  6479                     bcc        +0x7B /* 00000E0B */
  1315. label00000D92:
  1316. 00000D92  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1317. 00000D96  6B65                     bmi        +0x67 /* 00000DFD */
  1318. label00000D98:
  1319. 00000D98  6421                     bcc        +0x23 /* 00000DBB */
  1320. 00000D9A  0564                     bchg       -[A4], D2
  1321. 00000D9C  6F6F                     ble        +0x71 /* 00000E0D */
  1322. fn00000D9E:
  1323. 00000D9E  7273                     moveq.l    D1, 0x73
  1324. 00000DA0  0464 6F6F                subi.w     -[A4], 0x6F6F /* 'oo' */
  1325. 00000DA4  7216                     moveq.l    D1, 0x16
  1326. fn00000DA6:
  1327. 00000DA6  1D54 6865                move.b     [A6 + 0x6865], [A4]
  1328. 00000DAA  7265                     moveq.l    D1, 0x65
  1329. 00000DAC  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  1330. 00000DB2  6869                     bvc        +0x6B /* 00000E1D */
  1331. 00000DB4  6E67                     bgt        +0x69 /* 00000E1D */
  1332. 00000DB6  2068 6572                movea.l    A0, [A0 + 0x6572]
  1333. 00000DBA  6520                     bcs        +0x22 /* 00000DDC */
  1334. 00000DBC  746F                     moveq.l    D2, 0x6F
  1335. fn00000DBE:
  1336. 00000DBE  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  1337. 00000DC2  6B21                     bmi        +0x23 /* 00000DE5 */
  1338. export_165:
  1339. fn00000DC4:
  1340. 00000DC4  4E56 FEBA                link       A6, -0x0146
  1341. 00000DC8  48E7 0700                movem.l    -[A7], D5,D6,D7
  1342. 00000DCC  206E 0008                movea.l    A0, [A6 + 0x8]
  1343. 00000DD0  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1344. 00000DD4  7005                     moveq.l    D0, 0x05
  1345. label00000DD6:
  1346. 00000DD6  22D8                     move.l     [A1]+, [A0]+
  1347. fn00000DD8:
  1348. 00000DD8  51C8 FFFC                dbf        D0, -0x6 /* 00000DD6 */
  1349. label00000DDC:
  1350. 00000DDC  0CAE 0341 4C4C FFD8      cmpi.l     [A6 - 0x28], 0x3414C4C
  1351. 00000DE4  6600 007A                bne        +0x7C /* 00000E60 */
  1352. 00000DE8  4205                     clr.b      D5
  1353. 00000DEA  3D6D E208 FFD0           move.w     [A6 - 0x30], [A5 - 0x1DF8]
  1354. // begin alternate branch 00000DEE-00000DF0
  1355. label00000DEE:
  1356. 00000DEE  FFD0                     .invalid   <<F/7/7>>
  1357. // end alternate branch 00000DEE-00000DF0
  1358. label00000DEE: // (misaligned)
  1359. 00000DF0  3E3C 00C8                move.w     D7, 0xC8
  1360. 00000DF4  6034                     bra        +0x36 /* 00000E2A */
  1361. label00000DF6:
  1362. 00000DF6  554F                     subq.w     A7, 2
  1363. 00000DF8  3F07                     move.w     -[A7], D7
  1364. 00000DFA  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  1365. 00000DFE  3007                     move.w     D0, D7
  1366. label00000E00:
  1367. 00000E00  E540                     asl        D0.w, 2
  1368. 00000E02  0640 AFB0                addi.w     D0, 0xAFB0
  1369. 00000E06  2075 0000                movea.l    A0, [A5 + D0.w]
  1370. 00000E0A  101F                     move.b     D0, [A7]+
  1371. 00000E0C  C028 0106                and.b      D0, [A0 + 0x106]
  1372. 00000E10  6714                     beq        +0x16 /* 00000E26 */
  1373. 00000E12  3007                     move.w     D0, D7
  1374. 00000E14  E540                     asl        D0.w, 2
  1375. 00000E16  0640 AFB0                addi.w     D0, 0xAFB0
  1376. 00000E1A  2075 0000                movea.l    A0, [A5 + D0.w]
  1377. 00000E1E  2F08                     move.l     -[A7], A0
  1378. 00000E20  4EBA FFA2                jsr        [PC - 0x5E /* 00000DC4 */]
  1379. 00000E24  7A01                     moveq.l    D5, 0x01
  1380. label00000E26:
  1381. 00000E26  5247                     addq.w     D7, 1
  1382. 00000E28  6906                     bvs        +0x8 /* 00000E30 */
  1383. label00000E2A:
  1384. 00000E2A  BE6E FFD0                cmp.w      D7, [A6 - 0x30]
  1385. 00000E2E  6FC6                     ble        -0x38 /* 00000DF6 */
  1386. label00000E30:
  1387. 00000E30  1005                     move.b     D0, D5
  1388. 00000E32  5300                     subq.b     D0, 1
  1389. 00000E34  6700 0148                beq        +0x14A /* 00000F7E */
  1390. 00000E38  486E FED2                pea.l      [A6 - 0x12E]
  1391. 00000E3C  487A 0010                pea.l      [PC + 0x10 /* 00000E4E, value 0x4EAD0162 */]
  1392. 00000E40  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1393. 00000E44  487A 01A4                pea.l      [PC + 0x1A4 /* 00000FEA, value 0x1C546865, pstring "There\'s nothing here to eat!" */]
  1394. 00000E48  4267                     clr.w      -[A7]
  1395. 00000E4A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1396. 00000E4E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1397. 00000E52  584F                     addq.w     A7, 4
  1398. 00000E54  486E FED2                pea.l      [A6 - 0x12E]
  1399. 00000E58  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1400. 00000E5C  6000 0120                bra        +0x122 /* 00000F7E */
  1401. label00000E60:
  1402. 00000E60  554F                     subq.w     A7, 2
  1403. 00000E62  486E FFD8                pea.l      [A6 - 0x28]
  1404. 00000E66  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  1405. 00000E6A  3C1F                     move.w     D6, [A7]+
  1406. 00000E6C  486E FFD8                pea.l      [A6 - 0x28]
  1407. 00000E70  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1408. 00000E74  554F                     subq.w     A7, 2
  1409. 00000E76  3F06                     move.w     -[A7], D6
  1410. 00000E78  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  1411. 00000E7C  101F                     move.b     D0, [A7]+
  1412. 00000E7E  5300                     subq.b     D0, 1
  1413. 00000E80  675C                     beq        +0x5E /* 00000EDE */
  1414. 00000E82  486E FED2                pea.l      [A6 - 0x12E]
  1415. 00000E86  487A 0044                pea.l      [PC + 0x44 /* 00000ECC, value 0x4EAD0162 */]
  1416. 00000E8A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1417. 00000E8E  487A 0154                pea.l      [PC + 0x154 /* 00000FE4, value 0x4546865, pstring "The " */]
  1418. 00000E92  4267                     clr.w      -[A7]
  1419. 00000E94  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1420. 00000E98  486E FFD8                pea.l      [A6 - 0x28]
  1421. 00000E9C  4267                     clr.w      -[A7]
  1422. 00000E9E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1423. 00000EA2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1424. 00000EA6  4267                     clr.w      -[A7]
  1425. 00000EA8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1426. 00000EAC  486E FEBA                pea.l      [A6 - 0x146]
  1427. 00000EB0  3F06                     move.w     -[A7], D6
  1428. 00000EB2  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  1429. 00000EB6  584F                     addq.w     A7, 4
  1430. 00000EB8  486E FEBA                pea.l      [A6 - 0x146]
  1431. 00000EBC  4267                     clr.w      -[A7]
  1432. 00000EBE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1433. 00000EC2  487A 010E                pea.l      [PC + 0x10E /* 00000FD2, value 0x11206E6F, pstring " not here to eat!" */]
  1434. 00000EC6  4267                     clr.w      -[A7]
  1435. 00000EC8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1436. 00000ECC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1437. 00000ED0  584F                     addq.w     A7, 4
  1438. 00000ED2  486E FED2                pea.l      [A6 - 0x12E]
  1439. 00000ED6  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1440. 00000EDA  6000 00A2                bra        +0xA4 /* 00000F7E */
  1441. label00000EDE:
  1442. 00000EDE  0C46 00C8                cmpi.w     D6, 0xC8
  1443. 00000EE2  5DC0                     slt        D0
  1444. 00000EE4  BC6D E208                cmp.w      D6, [A5 - 0x1DF8]
  1445. 00000EE8  5EC1                     sgt        D1
  1446. 00000EEA  8001                     or.b       D0, D1
  1447. 00000EEC  673A                     beq        +0x3C /* 00000F28 */
  1448. 00000EEE  486E FED2                pea.l      [A6 - 0x12E]
  1449. 00000EF2  487A 0024                pea.l      [PC + 0x24 /* 00000F18, value 0x4EAD0162 */]
  1450. 00000EF6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1451. 00000EFA  487A 00CC                pea.l      [PC + 0xCC /* 00000FC8, value 0x8456174, pstring "Eat the " */]
  1452. 00000EFE  4267                     clr.w      -[A7]
  1453. 00000F00  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1454. 00000F04  486E FFD8                pea.l      [A6 - 0x28]
  1455. 00000F08  4267                     clr.w      -[A7]
  1456. 00000F0A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1457. 00000F0E  487A 00A0                pea.l      [PC + 0xA0 /* 00000FB0, value 0x173F2020, pstring "?  You must be kidding!" */]
  1458. 00000F12  4267                     clr.w      -[A7]
  1459. 00000F14  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1460. 00000F18  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1461. 00000F1C  584F                     addq.w     A7, 4
  1462. 00000F1E  486E FED2                pea.l      [A6 - 0x12E]
  1463. 00000F22  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1464. 00000F26  6056                     bra        +0x58 /* 00000F7E */
  1465. label00000F28:
  1466. 00000F28  3006                     move.w     D0, D6
  1467. 00000F2A  E540                     asl        D0.w, 2
  1468. 00000F2C  0640 AFB0                addi.w     D0, 0xAFB0
  1469. 00000F30  2075 0000                movea.l    A0, [A5 + D0.w]
  1470. 00000F34  1028 0106                move.b     D0, [A0 + 0x106]
  1471. 00000F38  5300                     subq.b     D0, 1
  1472. 00000F3A  673A                     beq        +0x3C /* 00000F76 */
  1473. 00000F3C  486E FED2                pea.l      [A6 - 0x12E]
  1474. 00000F40  487A 0024                pea.l      [PC + 0x24 /* 00000F66, value 0x4EAD0162 */]
  1475. 00000F44  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1476. 00000F48  487A 005C                pea.l      [PC + 0x5C /* 00000FA6, value 0x8456174, pstring "Eat the " */]
  1477. 00000F4C  4267                     clr.w      -[A7]
  1478. 00000F4E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1479. 00000F52  486E FFD8                pea.l      [A6 - 0x28]
  1480. 00000F56  4267                     clr.w      -[A7]
  1481. 00000F58  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1482. 00000F5C  487A 0030                pea.l      [PC + 0x30 /* 00000F8E, value 0x173F2020, pstring "?  You must be kidding!" */]
  1483. 00000F60  4267                     clr.w      -[A7]
  1484. 00000F62  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1485. 00000F66  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1486. 00000F6A  584F                     addq.w     A7, 4
  1487. 00000F6C  486E FED2                pea.l      [A6 - 0x12E]
  1488. 00000F70  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1489. 00000F74  6008                     bra        +0xA /* 00000F7E */
  1490. label00000F76:
  1491. 00000F76  486E FFD8                pea.l      [A6 - 0x28]
  1492. 00000F7A  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  1493. label00000F7E:
  1494. 00000F7E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1495. 00000F82  4E5E                     unlink     A6
  1496. 00000F84  2E9F                     move.l     [A7], [A7]+
  1497. 00000F86  4E75                     rts
  1498. 00000F88  8345 4154                pack       D1, D5, 0x4154
  1499. 00000F8C  007A 173F 2020           ori.w      [PC + 0x2020 /* 00002FAE, value 0x16A */], 0x173F
  1500. 00000F92  596F 7520                subq.w     [A7 + 0x7520], 4
  1501. 00000F96  6D75                     blt        +0x77 /* 0000100D */
  1502. 00000F98  7374                     moveq.l    D1, 0x74
  1503. 00000F9A  2062                     movea.l    A0, -[A2]
  1504. 00000F9C  6520                     bcs        +0x22 /* 00000FBE */
  1505. 00000F9E  6B69                     bmi        +0x6B /* 00001009 */
  1506. 00000FA0  6464                     bcc        +0x66 /* 00001006 */
  1507. 00000FA2  696E                     bvs        +0x70 /* 00001012 */
  1508. 00000FA4  6721                     beq        +0x23 /* 00000FC7 */
  1509. 00000FA6  0845 6174                bchg.b     D5, 0x74 /* 't' */
  1510. 00000FAA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1511. 00000FAE  2012                     move.l     D0, [A2]
  1512. 00000FB0  173F                     move.b     -[A3], <<invalid special address>>
  1513. 00000FB2  2020                     move.l     D0, -[A0]
  1514. 00000FB4  596F 7520                subq.w     [A7 + 0x7520], 4
  1515. 00000FB8  6D75                     blt        +0x77 /* 0000102F */
  1516. 00000FBA  7374                     moveq.l    D1, 0x74
  1517. 00000FBC  2062                     movea.l    A0, -[A2]
  1518. label00000FBE:
  1519. 00000FBE  6520                     bcs        +0x22 /* 00000FE0 */
  1520. 00000FC0  6B69                     bmi        +0x6B /* 0000102B */
  1521. 00000FC2  6464                     bcc        +0x66 /* 00001028 */
  1522. 00000FC4  696E                     bvs        +0x70 /* 00001034 */
  1523. 00000FC6  6721                     beq        +0x23 /* 00000FE9 */
  1524. 00000FC8  0845 6174                bchg.b     D5, 0x74 /* 't' */
  1525. 00000FCC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1526. 00000FD0  2012                     move.l     D0, [A2]
  1527. 00000FD2  1120                     move.b     -[A0], -[A0]
  1528. 00000FD4  6E6F                     bgt        +0x71 /* 00001045 */
  1529. 00000FD6  7420                     moveq.l    D2, 0x20
  1530. 00000FD8  6865                     bvc        +0x67 /* 0000103F */
  1531. 00000FDA  7265                     moveq.l    D1, 0x65
  1532. 00000FDC  2074 6F20 6561           movea.l    A0, [A4 + 0x6561 + D6 * 8]
  1533. // begin alternate branch 00000FE0-00000FE2
  1534. label00000FE0:
  1535. 00000FE0  6561                     bcs        +0x63 /* 00001043 */
  1536. // end alternate branch 00000FE0-00000FE2
  1537. label00000FE0: // (misaligned)
  1538. 00000FE2  7421                     moveq.l    D2, 0x21
  1539. 00000FE4  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1540. 00000FE8  2012                     move.l     D0, [A2]
  1541. 00000FEA  1C54                     movea.b    A6, [A4]
  1542. 00000FEC  6865                     bvc        +0x67 /* 00001053 */
  1543. 00000FEE  7265                     moveq.l    D1, 0x65
  1544. 00000FF0  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  1545. 00000FF6  6869                     bvc        +0x6B /* 00001061 */
  1546. 00000FF8  6E67                     bgt        +0x69 /* 00001061 */
  1547. 00000FFA  2068 6572                movea.l    A0, [A0 + 0x6572]
  1548. 00000FFE  6520                     bcs        +0x22 /* 00001020 */
  1549. 00001000  746F                     moveq.l    D2, 0x6F
  1550. 00001002  2065                     movea.l    A0, -[A5]
  1551. 00001004  6174                     bsr        +0x76 /* 0000107A */
  1552. label00001006:
  1553. 00001006  2116                     move.l     -[A0], [A6]
  1554. export_166:
  1555. fn00001008:
  1556. 00001008  4E56 FED2                link       A6, -0x012E
  1557. 0000100C  48E7 0700                movem.l    -[A7], D5,D6,D7
  1558. 00001010  206E 0008                movea.l    A0, [A6 + 0x8]
  1559. // begin alternate branch 00001012-00001018
  1560. label00001012:
  1561. 00001012  0008 43EE                ori.b      A0, 0xEE
  1562. 00001016  FFD8                     .invalid   <<F/7/7>>
  1563. // end alternate branch 00001012-00001018
  1564. label00001012: // (misaligned)
  1565. 00001014  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1566. 00001018  7005                     moveq.l    D0, 0x05
  1567. label0000101A:
  1568. 0000101A  22D8                     move.l     [A1]+, [A0]+
  1569. 0000101C  51C8 FFFC                dbf        D0, -0x6 /* 0000101A */
  1570. label00001020:
  1571. 00001020  0CAE 0341 4C4C FFD8      cmpi.l     [A6 - 0x28], 0x3414C4C
  1572. label00001028:
  1573. 00001028  6600 007A                bne        +0x7C /* 000010A4 */
  1574. 0000102C  4205                     clr.b      D5
  1575. 0000102E  3D6D E208 FFD0           move.w     [A6 - 0x30], [A5 - 0x1DF8]
  1576. label00001034:
  1577. 00001034  3E3C 00C8                move.w     D7, 0xC8
  1578. 00001038  6034                     bra        +0x36 /* 0000106E */
  1579. label0000103A:
  1580. 0000103A  554F                     subq.w     A7, 2
  1581. 0000103C  3F07                     move.w     -[A7], D7
  1582. 0000103E  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  1583. 00001042  3007                     move.w     D0, D7
  1584. 00001044  E540                     asl        D0.w, 2
  1585. 00001046  0640 AFB0                addi.w     D0, 0xAFB0
  1586. 0000104A  2075 0000                movea.l    A0, [A5 + D0.w]
  1587. 0000104E  101F                     move.b     D0, [A7]+
  1588. 00001050  C028 0108                and.b      D0, [A0 + 0x108]
  1589. 00001054  6714                     beq        +0x16 /* 0000106A */
  1590. 00001056  3007                     move.w     D0, D7
  1591. 00001058  E540                     asl        D0.w, 2
  1592. 0000105A  0640 AFB0                addi.w     D0, 0xAFB0
  1593. 0000105E  2075 0000                movea.l    A0, [A5 + D0.w]
  1594. 00001062  2F08                     move.l     -[A7], A0
  1595. 00001064  4EBA FFA2                jsr        [PC - 0x5E /* 00001008 */]
  1596. 00001068  7A01                     moveq.l    D5, 0x01
  1597. label0000106A:
  1598. 0000106A  5247                     addq.w     D7, 1
  1599. 0000106C  6906                     bvs        +0x8 /* 00001074 */
  1600. label0000106E:
  1601. 0000106E  BE6E FFD0                cmp.w      D7, [A6 - 0x30]
  1602. 00001072  6FC6                     ble        -0x38 /* 0000103A */
  1603. label00001074:
  1604. 00001074  1005                     move.b     D0, D5
  1605. 00001076  5300                     subq.b     D0, 1
  1606. 00001078  6700 0128                beq        +0x12A /* 000011A2 */
  1607. // begin alternate branch 0000107A-00001088
  1608. fn0000107A:
  1609. 0000107A  0128 486E                btst       [A0 + 0x486E], D0
  1610. 0000107E  FED2 487A                .extension 0xED2 <<F/2-3/7>> // unimplemented
  1611. 00001082  0010 4EAD                ori.b      [A0], 0xAD
  1612. 00001086  0152                     bchg       [A2], D0
  1613. // end alternate branch 0000107A-00001088
  1614. fn0000107A: // (misaligned)
  1615. 0000107C  486E FED2                pea.l      [A6 - 0x12E]
  1616. 00001080  487A 0010                pea.l      [PC + 0x10 /* 00001092, value 0x4EAD0162 */]
  1617. 00001084  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1618. 00001088  487A 0196                pea.l      [PC + 0x196 /* 00001220, value 0x1E546865, pstring "There\'s nothing here to drink!" */]
  1619. 0000108C  4267                     clr.w      -[A7]
  1620. 0000108E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1621. 00001092  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1622. 00001096  584F                     addq.w     A7, 4
  1623. 00001098  486E FED2                pea.l      [A6 - 0x12E]
  1624. 0000109C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1625. 000010A0  6000 0100                bra        +0x102 /* 000011A2 */
  1626. label000010A4:
  1627. 000010A4  554F                     subq.w     A7, 2
  1628. 000010A6  486E FFD8                pea.l      [A6 - 0x28]
  1629. 000010AA  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  1630. 000010AE  3C1F                     move.w     D6, [A7]+
  1631. 000010B0  486E FFD8                pea.l      [A6 - 0x28]
  1632. 000010B4  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1633. 000010B8  554F                     subq.w     A7, 2
  1634. 000010BA  3F06                     move.w     -[A7], D6
  1635. 000010BC  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  1636. 000010C0  101F                     move.b     D0, [A7]+
  1637. 000010C2  5300                     subq.b     D0, 1
  1638. 000010C4  673C                     beq        +0x3E /* 00001102 */
  1639. 000010C6  486E FED2                pea.l      [A6 - 0x12E]
  1640. 000010CA  487A 0024                pea.l      [PC + 0x24 /* 000010F0, value 0x4EAD0162 */]
  1641. 000010CE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1642. 000010D2  487A 0146                pea.l      [PC + 0x146 /* 0000121A, value 0x4546865, pstring "The " */]
  1643. 000010D6  4267                     clr.w      -[A7]
  1644. 000010D8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1645. 000010DC  486E FFD8                pea.l      [A6 - 0x28]
  1646. 000010E0  4267                     clr.w      -[A7]
  1647. 000010E2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1648. 000010E6  487A 011C                pea.l      [PC + 0x11C /* 00001204, value 0x15697320, pstring "is not here to drink." */]
  1649. 000010EA  4267                     clr.w      -[A7]
  1650. 000010EC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1651. 000010F0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1652. 000010F4  584F                     addq.w     A7, 4
  1653. 000010F6  486E FED2                pea.l      [A6 - 0x12E]
  1654. 000010FA  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1655. 000010FE  6000 00A2                bra        +0xA4 /* 000011A2 */
  1656. label00001102:
  1657. 00001102  0C46 00C8                cmpi.w     D6, 0xC8
  1658. 00001106  5DC0                     slt        D0
  1659. 00001108  BC6D E208                cmp.w      D6, [A5 - 0x1DF8]
  1660. 0000110C  5EC1                     sgt        D1
  1661. 0000110E  8001                     or.b       D0, D1
  1662. 00001110  673A                     beq        +0x3C /* 0000114C */
  1663. 00001112  486E FED2                pea.l      [A6 - 0x12E]
  1664. 00001116  487A 0024                pea.l      [PC + 0x24 /* 0000113C, value 0x4EAD0162 */]
  1665. 0000111A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1666. 0000111E  487A 00BC                pea.l      [PC + 0xBC /* 000011DC, value 0x26596F75 '&You', pstring "You must be joking about drinking the " */]
  1667. 00001122  4267                     clr.w      -[A7]
  1668. 00001124  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1669. 00001128  486E FFD8                pea.l      [A6 - 0x28]
  1670. 0000112C  4267                     clr.w      -[A7]
  1671. 0000112E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1672. 00001132  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1673. 00001136  4267                     clr.w      -[A7]
  1674. 00001138  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1675. 0000113C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1676. 00001140  584F                     addq.w     A7, 4
  1677. 00001142  486E FED2                pea.l      [A6 - 0x12E]
  1678. 00001146  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1679. 0000114A  6056                     bra        +0x58 /* 000011A2 */
  1680. label0000114C:
  1681. 0000114C  3006                     move.w     D0, D6
  1682. 0000114E  E540                     asl        D0.w, 2
  1683. 00001150  0640 AFB0                addi.w     D0, 0xAFB0
  1684. 00001154  2075 0000                movea.l    A0, [A5 + D0.w]
  1685. 00001158  1028 0108                move.b     D0, [A0 + 0x108]
  1686. 0000115C  5300                     subq.b     D0, 1
  1687. 0000115E  673A                     beq        +0x3C /* 0000119A */
  1688. 00001160  486E FED2                pea.l      [A6 - 0x12E]
  1689. 00001164  487A 0024                pea.l      [PC + 0x24 /* 0000118A, value 0x4EAD0162 */]
  1690. 00001168  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1691. 0000116C  487A 0046                pea.l      [PC + 0x46 /* 000011B4, value 0x26596F75 '&You', pstring "You must be joking about drinking the " */]
  1692. 00001170  4267                     clr.w      -[A7]
  1693. 00001172  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1694. 00001176  486E FFD8                pea.l      [A6 - 0x28]
  1695. 0000117A  4267                     clr.w      -[A7]
  1696. 0000117C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1697. 00001180  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1698. 00001184  4267                     clr.w      -[A7]
  1699. 00001186  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1700. 0000118A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1701. 0000118E  584F                     addq.w     A7, 4
  1702. 00001190  486E FED2                pea.l      [A6 - 0x12E]
  1703. 00001194  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1704. 00001198  6008                     bra        +0xA /* 000011A2 */
  1705. label0000119A:
  1706. 0000119A  486E FFD8                pea.l      [A6 - 0x28]
  1707. 0000119E  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  1708. label000011A2:
  1709. 000011A2  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1710. 000011A6  4E5E                     unlink     A6
  1711. 000011A8  2E9F                     move.l     [A7], [A7]+
  1712. 000011AA  4E75                     rts
  1713. 000011AC  8544 5249                pack       D2, D4, 0x5249
  1714. 000011B0  4E4B                     trap       11
  1715. 000011B2  008C 2659 6F75           ori.l      A4, 0x26596F75 /* '&You' */
  1716. 000011B8  206D 7573                movea.l    A0, [A5 + 0x7573]
  1717. 000011BC  7420                     moveq.l    D2, 0x20
  1718. 000011BE  6265                     bhi        +0x67 /* 00001225 */
  1719. 000011C0  206A 6F6B                movea.l    A0, [A2 + 0x6F6B]
  1720. 000011C4  696E                     bvs        +0x70 /* 00001234 */
  1721. 000011C6  6720                     beq        +0x22 /* 000011E8 */
  1722. 000011C8  6162                     bsr        +0x64 /* 0000122C */
  1723. 000011CA  6F75                     ble        +0x77 /* 00001241 */
  1724. 000011CC  7420                     moveq.l    D2, 0x20
  1725. 000011CE  6472                     bcc        +0x74 /* 00001242 */
  1726. 000011D0  696E                     bvs        +0x70 /* 00001240 */
  1727. 000011D2  6B69                     bmi        +0x6B /* 0000123D */
  1728. 000011D4  6E67                     bgt        +0x69 /* 0000123D */
  1729. 000011D6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1730. 000011DA  2012                     move.l     D0, [A2]
  1731. 000011DC  2659                     movea.l    A3, [A1]+
  1732. 000011DE  6F75                     ble        +0x77 /* 00001255 */
  1733. 000011E0  206D 7573                movea.l    A0, [A5 + 0x7573]
  1734. 000011E4  7420                     moveq.l    D2, 0x20
  1735. 000011E6  6265                     bhi        +0x67 /* 0000124D */
  1736. label000011E8:
  1737. 000011E8  206A 6F6B                movea.l    A0, [A2 + 0x6F6B]
  1738. 000011EC  696E                     bvs        +0x70 /* 0000125C */
  1739. 000011EE  6720                     beq        +0x22 /* 00001210 */
  1740. 000011F0  6162                     bsr        +0x64 /* 00001254 */
  1741. 000011F2  6F75                     ble        +0x77 /* 00001269 */
  1742. 000011F4  7420                     moveq.l    D2, 0x20
  1743. 000011F6  6472                     bcc        +0x74 /* 0000126A */
  1744. 000011F8  696E                     bvs        +0x70 /* 00001268 */
  1745. 000011FA  6B69                     bmi        +0x6B /* 00001265 */
  1746. 000011FC  6E67                     bgt        +0x69 /* 00001265 */
  1747. 000011FE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1748. 00001202  2012                     move.l     D0, [A2]
  1749. 00001204  1569 7320 6E6F           move.b     [A2 + 0x6E6F], [A1 + 0x7320]
  1750. 0000120A  7420                     moveq.l    D2, 0x20
  1751. 0000120C  6865                     bvc        +0x67 /* 00001273 */
  1752. 0000120E  7265                     moveq.l    D1, 0x65
  1753. label00001210:
  1754. 00001210  2074 6F20 6472           movea.l    A0, [A4 + 0x6472 + D6 * 8]
  1755. 00001216  696E                     bvs        +0x70 /* 00001286 */
  1756. 00001218  6B2E                     bmi        +0x30 /* 00001248 */
  1757. 0000121A  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  1758. 0000121E  2012                     move.l     D0, [A2]
  1759. 00001220  1E54                     movea.b    A7, [A4]
  1760. 00001222  6865                     bvc        +0x67 /* 00001289 */
  1761. 00001224  7265                     moveq.l    D1, 0x65
  1762. 00001226  2773 206E 6F74           move.l     [A3 + 0x6F74], [A3 + D2.w + 0x6E]
  1763. fn0000122C:
  1764. 0000122C  6869                     bvc        +0x6B /* 00001297 */
  1765. 0000122E  6E67                     bgt        +0x69 /* 00001297 */
  1766. 00001230  2068 6572                movea.l    A0, [A0 + 0x6572]
  1767. label00001234:
  1768. 00001234  6520                     bcs        +0x22 /* 00001256 */
  1769. 00001236  746F                     moveq.l    D2, 0x6F
  1770. 00001238  2064                     movea.l    A0, -[A4]
  1771. 0000123A  7269                     moveq.l    D1, 0x69
  1772. 0000123C  6E6B                     bgt        +0x6D /* 000012A9 */
  1773. 0000123E  2116                     move.l     -[A0], [A6]
  1774. export_167:
  1775. label00001240:
  1776. 00001240  4E56 FED4                link       A6, -0x012C
  1777. // begin alternate branch 00001242-00001246
  1778. label00001242:
  1779. 00001242  FED4 2F07                .extension 0xED4 <<F/2-3/7>> // unimplemented
  1780. // end alternate branch 00001242-00001246
  1781. label00001242: // (misaligned)
  1782. 00001244  2F07                     move.l     -[A7], D7
  1783. 00001246  4A6D E348                tst.w      [A5 - 0x1CB8]
  1784. // begin alternate branch 00001248-0000124A
  1785. label00001248:
  1786. 00001248  E348                     lsl        D0.w, 1
  1787. // end alternate branch 00001248-0000124A
  1788. label00001248: // (misaligned)
  1789. 0000124A  6F00 0128                ble        +0x12A /* 00001374 */
  1790. 0000124E  486E FED6                pea.l      [A6 - 0x12A]
  1791. 00001252  487A 0010                pea.l      [PC + 0x10 /* 00001264, value 0x4EAD0162 */]
  1792. // begin alternate branch 00001254-0000125A
  1793. fn00001254:
  1794. 00001254  0010 4EAD                ori.b      [A0], 0xAD
  1795. label00001256: // (misaligned)
  1796. 00001258  0152                     bchg       [A2], D0
  1797. // end alternate branch 00001254-0000125A
  1798. fn00001254: // (misaligned)
  1799. label00001256:
  1800. 00001256  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1801. 0000125A  487A 02CC                pea.l      [PC + 0x2CC /* 00001528, value 0x1F596F75, pstring "You are carrying the following:" */]
  1802. // begin alternate branch 0000125C-0000125E
  1803. label0000125C:
  1804. 0000125C  02CC                     .incomplete
  1805. // end alternate branch 0000125C-0000125E
  1806. label0000125C: // (misaligned)
  1807. 0000125E  4267                     clr.w      -[A7]
  1808. 00001260  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1809. 00001264  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1810. label00001268:
  1811. 00001268  584F                     addq.w     A7, 4
  1812. label0000126A:
  1813. 0000126A  486E FED6                pea.l      [A6 - 0x12A]
  1814. 0000126E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1815. 00001272  3D6D E208 FFD4           move.w     [A6 - 0x2C], [A5 - 0x1DF8]
  1816. 00001278  3E3C 00C8                move.w     D7, 0xC8
  1817. 0000127C  6000 00EC                bra        +0xEE /* 0000136A */
  1818. label00001280:
  1819. 00001280  3007                     move.w     D0, D7
  1820. 00001282  E540                     asl        D0.w, 2
  1821. 00001284  0640 AFB0                addi.w     D0, 0xAFB0
  1822. // begin alternate branch 00001286-00001288
  1823. label00001286:
  1824. 00001286  AFB0                     syscall    scIndTab16, auto_pop
  1825. // end alternate branch 00001286-00001288
  1826. label00001286: // (misaligned)
  1827. 00001288  2075 0000                movea.l    A0, [A5 + D0.w]
  1828. 0000128C  0C68 0001 00F4           cmpi.w     [A0 + 0xF4], 0x1
  1829. 00001292  6600 00D2                bne        +0xD4 /* 00001366 */
  1830. 00001296  2D7C 0220 2098 FFD6      move.l     [A6 - 0x2A], 0x2202098
  1831. 0000129E  3007                     move.w     D0, D7
  1832. 000012A0  E540                     asl        D0.w, 2
  1833. 000012A2  0640 AFB0                addi.w     D0, 0xAFB0
  1834. 000012A6  2075 0000                movea.l    A0, [A5 + D0.w]
  1835. 000012AA  487A 0274                pea.l      [PC + 0x274 /* 00001520, value 0x64E4F5F, pstring "NO_ADJ" */]
  1836. 000012AE  4868 006A                pea.l      [A0 + 0x6A]
  1837. 000012B2  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1838. 000012B6  6736                     beq        +0x38 /* 000012EE */
  1839. 000012B8  486E FED4                pea.l      [A6 - 0x12C]
  1840. 000012BC  486E FFD6                pea.l      [A6 - 0x2A]
  1841. 000012C0  3007                     move.w     D0, D7
  1842. 000012C2  E540                     asl        D0.w, 2
  1843. 000012C4  0640 AFB0                addi.w     D0, 0xAFB0
  1844. 000012C8  2075 0000                movea.l    A0, [A5 + D0.w]
  1845. 000012CC  4868 006A                pea.l      [A0 + 0x6A]
  1846. 000012D0  487A 024C                pea.l      [PC + 0x24C /* 0000151E, value 0x120064E */]
  1847. 000012D4  3F3C 0003                move.w     -[A7], 0x3
  1848. 000012D8  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1849. 000012DC  584F                     addq.w     A7, 4
  1850. 000012DE  3F3C 0016                move.w     -[A7], 0x16
  1851. 000012E2  486E FED4                pea.l      [A6 - 0x12C]
  1852. 000012E6  486E FFD6                pea.l      [A6 - 0x2A]
  1853. 000012EA  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1854. label000012EE:
  1855. 000012EE  486E FED4                pea.l      [A6 - 0x12C]
  1856. 000012F2  486E FFD6                pea.l      [A6 - 0x2A]
  1857. 000012F6  3007                     move.w     D0, D7
  1858. 000012F8  E540                     asl        D0.w, 2
  1859. 000012FA  0640 AFB0                addi.w     D0, 0xAFB0
  1860. 000012FE  2075 0000                movea.l    A0, [A5 + D0.w]
  1861. 00001302  2F08                     move.l     -[A7], A0
  1862. 00001304  3F3C 0002                move.w     -[A7], 0x2
  1863. 00001308  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1864. 0000130C  584F                     addq.w     A7, 4
  1865. 0000130E  3F3C 0016                move.w     -[A7], 0x16
  1866. 00001312  486E FED4                pea.l      [A6 - 0x12C]
  1867. 00001316  486E FFD6                pea.l      [A6 - 0x2A]
  1868. 0000131A  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1869. 0000131E  486E FFD6                pea.l      [A6 - 0x2A]
  1870. 00001322  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1871. 00001326  486E FED4                pea.l      [A6 - 0x12C]
  1872. 0000132A  487A 0010                pea.l      [PC + 0x10 /* 0000133C, value 0x4EAD0162 */]
  1873. 0000132E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1874. 00001332  486E FFD6                pea.l      [A6 - 0x2A]
  1875. 00001336  4267                     clr.w      -[A7]
  1876. 00001338  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1877. 0000133C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1878. 00001340  584F                     addq.w     A7, 4
  1879. 00001342  486E FED4                pea.l      [A6 - 0x12C]
  1880. 00001346  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1881. 0000134A  3007                     move.w     D0, D7
  1882. 0000134C  E540                     asl        D0.w, 2
  1883. 0000134E  0640 AFB0                addi.w     D0, 0xAFB0
  1884. 00001352  2075 0000                movea.l    A0, [A5 + D0.w]
  1885. 00001356  4A28 0103                tst.b      [A0 + 0x103]
  1886. 0000135A  670A                     beq        +0xC /* 00001366 */
  1887. 0000135C  3F07                     move.w     -[A7], D7
  1888. 0000135E  3F3C 0002                move.w     -[A7], 0x2
  1889. 00001362  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  1890. label00001366:
  1891. 00001366  5247                     addq.w     D7, 1
  1892. 00001368  692E                     bvs        +0x30 /* 00001398 */
  1893. label0000136A:
  1894. 0000136A  BE6E FFD4                cmp.w      D7, [A6 - 0x2C]
  1895. 0000136E  6F00 FF10                ble        -0xEE /* 00001280 */
  1896. 00001372  6024                     bra        +0x26 /* 00001398 */
  1897. label00001374:
  1898. 00001374  486E FED6                pea.l      [A6 - 0x12A]
  1899. 00001378  487A 0010                pea.l      [PC + 0x10 /* 0000138A, value 0x4EAD0162 */]
  1900. 0000137C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1901. 00001380  487A 017E                pea.l      [PC + 0x17E /* 00001500, value 0x1D596F75, pstring "You aren\'t carrying anything." */]
  1902. 00001384  4267                     clr.w      -[A7]
  1903. 00001386  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1904. 0000138A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1905. 0000138E  584F                     addq.w     A7, 4
  1906. 00001390  486E FED6                pea.l      [A6 - 0x12A]
  1907. 00001394  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1908. label00001398:
  1909. 00001398  4A6D E34A                tst.w      [A5 - 0x1CB6]
  1910. 0000139C  6F00 0126                ble        +0x128 /* 000014C4 */
  1911. 000013A0  486E FED6                pea.l      [A6 - 0x12A]
  1912. 000013A4  487A 0010                pea.l      [PC + 0x10 /* 000013B6, value 0x4EAD0162 */]
  1913. 000013A8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1914. 000013AC  487A 0132                pea.l      [PC + 0x132 /* 000014E0, value 0x1E596F75, pstring "You are wearing the following:" */]
  1915. 000013B0  4267                     clr.w      -[A7]
  1916. 000013B2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1917. 000013B6  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1918. 000013BA  584F                     addq.w     A7, 4
  1919. 000013BC  486E FED6                pea.l      [A6 - 0x12A]
  1920. 000013C0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1921. 000013C4  3D6D E208 FFD4           move.w     [A6 - 0x2C], [A5 - 0x1DF8]
  1922. 000013CA  3E3C 00C8                move.w     D7, 0xC8
  1923. 000013CE  6000 00EC                bra        +0xEE /* 000014BC */
  1924. label000013D2:
  1925. 000013D2  3007                     move.w     D0, D7
  1926. 000013D4  E540                     asl        D0.w, 2
  1927. 000013D6  0640 AFB0                addi.w     D0, 0xAFB0
  1928. 000013DA  2075 0000                movea.l    A0, [A5 + D0.w]
  1929. 000013DE  0C68 03E8 00F4           cmpi.w     [A0 + 0xF4], 0x3E8
  1930. 000013E4  6600 00D2                bne        +0xD4 /* 000014B8 */
  1931. 000013E8  2D7C 0220 2098 FFD6      move.l     [A6 - 0x2A], 0x2202098
  1932. 000013F0  3007                     move.w     D0, D7
  1933. 000013F2  E540                     asl        D0.w, 2
  1934. 000013F4  0640 AFB0                addi.w     D0, 0xAFB0
  1935. 000013F8  2075 0000                movea.l    A0, [A5 + D0.w]
  1936. 000013FC  487A 00DA                pea.l      [PC + 0xDA /* 000014D8, value 0x64E4F5F, pstring "NO_ADJ" */]
  1937. 00001400  4868 006A                pea.l      [A0 + 0x6A]
  1938. 00001404  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  1939. 00001408  6736                     beq        +0x38 /* 00001440 */
  1940. 0000140A  486E FED4                pea.l      [A6 - 0x12C]
  1941. 0000140E  486E FFD6                pea.l      [A6 - 0x2A]
  1942. 00001412  3007                     move.w     D0, D7
  1943. 00001414  E540                     asl        D0.w, 2
  1944. 00001416  0640 AFB0                addi.w     D0, 0xAFB0
  1945. 0000141A  2075 0000                movea.l    A0, [A5 + D0.w]
  1946. 0000141E  4868 006A                pea.l      [A0 + 0x6A]
  1947. 00001422  487A 00B2                pea.l      [PC + 0xB2 /* 000014D6, value 0x120064E */]
  1948. 00001426  3F3C 0003                move.w     -[A7], 0x3
  1949. 0000142A  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1950. 0000142E  584F                     addq.w     A7, 4
  1951. 00001430  3F3C 0016                move.w     -[A7], 0x16
  1952. 00001434  486E FED4                pea.l      [A6 - 0x12C]
  1953. 00001438  486E FFD6                pea.l      [A6 - 0x2A]
  1954. 0000143C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1955. label00001440:
  1956. 00001440  486E FED4                pea.l      [A6 - 0x12C]
  1957. 00001444  486E FFD6                pea.l      [A6 - 0x2A]
  1958. 00001448  3007                     move.w     D0, D7
  1959. 0000144A  E540                     asl        D0.w, 2
  1960. 0000144C  0640 AFB0                addi.w     D0, 0xAFB0
  1961. 00001450  2075 0000                movea.l    A0, [A5 + D0.w]
  1962. 00001454  2F08                     move.l     -[A7], A0
  1963. 00001456  3F3C 0002                move.w     -[A7], 0x2
  1964. 0000145A  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  1965. 0000145E  584F                     addq.w     A7, 4
  1966. 00001460  3F3C 0016                move.w     -[A7], 0x16
  1967. 00001464  486E FED4                pea.l      [A6 - 0x12C]
  1968. 00001468  486E FFD6                pea.l      [A6 - 0x2A]
  1969. 0000146C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1970. 00001470  486E FFD6                pea.l      [A6 - 0x2A]
  1971. 00001474  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1972. 00001478  486E FED4                pea.l      [A6 - 0x12C]
  1973. 0000147C  487A 0010                pea.l      [PC + 0x10 /* 0000148E, value 0x4EAD0162 */]
  1974. 00001480  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  1975. 00001484  486E FFD6                pea.l      [A6 - 0x2A]
  1976. 00001488  4267                     clr.w      -[A7]
  1977. 0000148A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1978. 0000148E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  1979. 00001492  584F                     addq.w     A7, 4
  1980. 00001494  486E FED4                pea.l      [A6 - 0x12C]
  1981. 00001498  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  1982. 0000149C  3007                     move.w     D0, D7
  1983. 0000149E  E540                     asl        D0.w, 2
  1984. 000014A0  0640 AFB0                addi.w     D0, 0xAFB0
  1985. 000014A4  2075 0000                movea.l    A0, [A5 + D0.w]
  1986. 000014A8  4A28 0103                tst.b      [A0 + 0x103]
  1987. 000014AC  670A                     beq        +0xC /* 000014B8 */
  1988. 000014AE  3F07                     move.w     -[A7], D7
  1989. 000014B0  3F3C 0002                move.w     -[A7], 0x2
  1990. 000014B4  4EAD 047A                jsr        [A5 + 0x47A /* export_139 */]
  1991. label000014B8:
  1992. 000014B8  5247                     addq.w     D7, 1
  1993. 000014BA  6908                     bvs        +0xA /* 000014C4 */
  1994. label000014BC:
  1995. 000014BC  BE6E FFD4                cmp.w      D7, [A6 - 0x2C]
  1996. 000014C0  6F00 FF10                ble        -0xEE /* 000013D2 */
  1997. label000014C4:
  1998. 000014C4  2E1F                     move.l     D7, [A7]+
  1999. 000014C6  4E5E                     unlink     A6
  2000. 000014C8  4E75                     rts
  2001. 000014CA  8949 4E56                pack       -[A4], -[A1], 0x4E56
  2002. 000014CE  454E                     chk.w      D2, A6
  2003. 000014D0  544F                     addq.w     A7, 2
  2004. 000014D2  5259                     addq.w     [A1]+, 1
  2005. 000014D4  0072 0120 064E           ori.w      [A2 + D0.w * 8 + 0x4E], 0x120
  2006. 000014DA  4F5F                     chk.w      D7, [A7]+
  2007. 000014DC  4144                     chk.w      D0, D4
  2008. 000014DE  4A16                     tst.b      [A6]
  2009. 000014E0  1E59                     movea.b    A7, [A1]+
  2010. 000014E2  6F75                     ble        +0x77 /* 00001559 */
  2011. 000014E4  2061                     movea.l    A0, -[A1]
  2012. 000014E6  7265                     moveq.l    D1, 0x65
  2013. 000014E8  2077 6561 7269           movea.l    A0, [[A7 + 0x7269]]
  2014. 000014EE  6E67                     bgt        +0x69 /* 00001557 */
  2015. 000014F0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2016. 000014F4  2066                     movea.l    A0, -[A6]
  2017. 000014F6  6F6C                     ble        +0x6E /* 00001564 */
  2018. 000014F8  6C6F                     bge        +0x71 /* 00001569 */
  2019. 000014FA  7769                     moveq.l    D3, 0x69
  2020. 000014FC  6E67                     bgt        +0x69 /* 00001565 */
  2021. 000014FE  3A16                     move.w     D5, [A6]
  2022. 00001500  1D59 6F75                move.b     [A6 + 0x6F75], [A1]+
  2023. 00001504  2061                     movea.l    A0, -[A1]
  2024. 00001506  7265                     moveq.l    D1, 0x65
  2025. 00001508  6E27                     bgt        +0x29 /* 00001531 */
  2026. 0000150A  7420                     moveq.l    D2, 0x20
  2027. 0000150C  6361                     bls        +0x63 /* 0000156F */
  2028. 0000150E  7272                     moveq.l    D1, 0x72
  2029. 00001510  7969                     moveq.l    D4, 0x69
  2030. 00001512  6E67                     bgt        +0x69 /* 0000157B */
  2031. 00001514  2061                     movea.l    A0, -[A1]
  2032. 00001516  6E79                     bgt        +0x7B /* 00001591 */
  2033. 00001518  7468                     moveq.l    D2, 0x68
  2034. 0000151A  696E                     bvs        +0x70 /* 0000158A */
  2035. 0000151C  672E                     beq        +0x30 /* 0000154C */
  2036. 0000151E  0120                     btst       -[A0], D0
  2037. 00001520  064E 4F5F                addi.w     A6, 0x4F5F /* 'O_' */
  2038. 00001524  4144                     chk.w      D0, D4
  2039. 00001526  4A16                     tst.b      [A6]
  2040. 00001528  1F59 6F75                move.b     [A7 + 0x6F75], [A1]+
  2041. 0000152C  2061                     movea.l    A0, -[A1]
  2042. 0000152E  7265                     moveq.l    D1, 0x65
  2043. 00001530  2063                     movea.l    A0, -[A3]
  2044. 00001532  6172                     bsr        +0x74 /* 000015A6 */
  2045. 00001534  7279                     moveq.l    D1, 0x79
  2046. 00001536  696E                     bvs        +0x70 /* 000015A6 */
  2047. 00001538  6720                     beq        +0x22 /* 0000155A */
  2048. 0000153A  7468                     moveq.l    D2, 0x68
  2049. 0000153C  6520                     bcs        +0x22 /* 0000155E */
  2050. 0000153E  666F                     bne        +0x71 /* 000015AF */
  2051. 00001540  6C6C                     bge        +0x6E /* 000015AE */
  2052. 00001542  6F77                     ble        +0x79 /* 000015BB */
  2053. 00001544  696E                     bvs        +0x70 /* 000015B4 */
  2054. 00001546  673A                     beq        +0x3C /* 00001582 */
  2055. export_168:
  2056. 00001548  4E56 FEBE                link       A6, -0x0142
  2057. label0000154C:
  2058. 0000154C  2F07                     move.l     -[A7], D7
  2059. 0000154E  206E 0008                movea.l    A0, [A6 + 0x8]
  2060. 00001552  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2061. 00001556  7005                     moveq.l    D0, 0x05
  2062. label00001558:
  2063. 00001558  22D8                     move.l     [A1]+, [A0]+
  2064. label0000155A:
  2065. 0000155A  51C8 FFFC                dbf        D0, -0x6 /* 00001558 */
  2066. label0000155E:
  2067. 0000155E  0CAE 0341 4C4C FFD8      cmpi.l     [A6 - 0x28], 0x3414C4C
  2068. // begin alternate branch 00001564-00001566
  2069. label00001564:
  2070. 00001564  FFD8                     .invalid   <<F/7/7>>
  2071. // end alternate branch 00001564-00001566
  2072. label00001564: // (misaligned)
  2073. 00001566  6628                     bne        +0x2A /* 00001590 */
  2074. 00001568  486E FED6                pea.l      [A6 - 0x12A]
  2075. 0000156C  487A 0010                pea.l      [PC + 0x10 /* 0000157E, value 0x4EAD0162 */]
  2076. 00001570  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2077. 00001574  487A 01F8                pea.l      [PC + 0x1F8 /* 0000176E, value 0x274E6F74 '\'Not', pstring "Not everything at once - one at a time!" */]
  2078. 00001578  4267                     clr.w      -[A7]
  2079. 0000157A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2080. 0000157E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2081. label00001582:
  2082. 00001582  584F                     addq.w     A7, 4
  2083. 00001584  486E FED6                pea.l      [A6 - 0x12A]
  2084. 00001588  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2085. // begin alternate branch 0000158A-0000158C
  2086. label0000158A:
  2087. 0000158A  03A2                     bclr       -[A2], D1
  2088. // end alternate branch 0000158A-0000158C
  2089. label0000158A: // (misaligned)
  2090. 0000158C  6000 014E                bra        +0x150 /* 000016DC */
  2091. label00001590:
  2092. 00001590  554F                     subq.w     A7, 2
  2093. 00001592  486E FFD8                pea.l      [A6 - 0x28]
  2094. 00001596  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  2095. 0000159A  3E1F                     move.w     D7, [A7]+
  2096. 0000159C  554F                     subq.w     A7, 2
  2097. 0000159E  3F07                     move.w     -[A7], D7
  2098. 000015A0  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  2099. 000015A4  101F                     move.b     D0, [A7]+
  2100. fn000015A6:
  2101. 000015A6  5300                     subq.b     D0, 1
  2102. 000015A8  6700 00AA                beq        +0xAC /* 00001654 */
  2103. 000015AC  486E FFD8                pea.l      [A6 - 0x28]
  2104. // begin alternate branch 000015AE-000015B0
  2105. label000015AE:
  2106. 000015AE  FFD8                     .invalid   <<F/7/7>>
  2107. // end alternate branch 000015AE-000015B0
  2108. label000015AE: // (misaligned)
  2109. 000015B0  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  2110. label000015B4:
  2111. 000015B4  486E FED6                pea.l      [A6 - 0x12A]
  2112. 000015B8  487A 0044                pea.l      [PC + 0x44 /* 000015FE, value 0x4EAD0162 */]
  2113. 000015BC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2114. 000015C0  487A 01A6                pea.l      [PC + 0x1A6 /* 00001768, value 0x4546865, pstring "The " */]
  2115. 000015C4  4267                     clr.w      -[A7]
  2116. 000015C6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2117. 000015CA  486E FFD8                pea.l      [A6 - 0x28]
  2118. 000015CE  4267                     clr.w      -[A7]
  2119. 000015D0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2120. 000015D4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2121. 000015D8  4267                     clr.w      -[A7]
  2122. 000015DA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2123. 000015DE  486E FEBE                pea.l      [A6 - 0x142]
  2124. 000015E2  3F07                     move.w     -[A7], D7
  2125. 000015E4  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2126. 000015E8  584F                     addq.w     A7, 4
  2127. 000015EA  486E FEBE                pea.l      [A6 - 0x142]
  2128. 000015EE  4267                     clr.w      -[A7]
  2129. 000015F0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2130. 000015F4  487A 0164                pea.l      [PC + 0x164 /* 0000175A, value 0xC206E6F, pstring " not here --" */]
  2131. 000015F8  4267                     clr.w      -[A7]
  2132. 000015FA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2133. 000015FE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2134. 00001602  584F                     addq.w     A7, 4
  2135. 00001604  486E FED6                pea.l      [A6 - 0x12A]
  2136. 00001608  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  2137. 0000160C  486E FED6                pea.l      [A6 - 0x12A]
  2138. 00001610  487A 0030                pea.l      [PC + 0x30 /* 00001642, value 0x4EAD0162 */]
  2139. 00001614  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2140. 00001618  487A 0132                pea.l      [PC + 0x132 /* 0000174C, value 0xD207768 '\r wh', pstring " which makes " */]
  2141. 0000161C  4267                     clr.w      -[A7]
  2142. 0000161E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2143. 00001622  486E FEBE                pea.l      [A6 - 0x142]
  2144. 00001626  3F07                     move.w     -[A7], D7
  2145. 00001628  4EAD 04E2                jsr        [A5 + 0x4E2 /* export_152 */]
  2146. 0000162C  584F                     addq.w     A7, 4
  2147. 0000162E  486E FEBE                pea.l      [A6 - 0x142]
  2148. 00001632  4267                     clr.w      -[A7]
  2149. 00001634  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2150. 00001638  487A 00FE                pea.l      [PC + 0xFE /* 00001738, value 0x13206469, pstring " difficult to read!" */]
  2151. 0000163C  4267                     clr.w      -[A7]
  2152. 0000163E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2153. 00001642  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2154. 00001646  584F                     addq.w     A7, 4
  2155. 00001648  486E FED6                pea.l      [A6 - 0x12A]
  2156. 0000164C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2157. 00001650  6000 008A                bra        +0x8C /* 000016DC */
  2158. label00001654:
  2159. 00001654  3007                     move.w     D0, D7
  2160. 00001656  E540                     asl        D0.w, 2
  2161. 00001658  0640 AFB0                addi.w     D0, 0xAFB0
  2162. 0000165C  2075 0000                movea.l    A0, [A5 + D0.w]
  2163. 00001660  1028 0100                move.b     D0, [A0 + 0x100]
  2164. 00001664  5300                     subq.b     D0, 1
  2165. 00001666  676A                     beq        +0x6C /* 000016D2 */
  2166. 00001668  486E FFD8                pea.l      [A6 - 0x28]
  2167. 0000166C  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  2168. 00001670  486E FED6                pea.l      [A6 - 0x12A]
  2169. 00001674  487A 0044                pea.l      [PC + 0x44 /* 000016BA, value 0x4EAD0162 */]
  2170. 00001678  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2171. 0000167C  487A 0094                pea.l      [PC + 0x94 /* 00001712, value 0x25497420 '%It ', pstring "It is somewhat difficult to read the " */]
  2172. 00001680  4267                     clr.w      -[A7]
  2173. 00001682  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2174. 00001686  486E FFD8                pea.l      [A6 - 0x28]
  2175. 0000168A  4267                     clr.w      -[A7]
  2176. 0000168C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2177. 00001690  487A 0064                pea.l      [PC + 0x64 /* 000016F6, value 0x1A2E2E2E, pstring "...let me try to describe " */]
  2178. 00001694  4267                     clr.w      -[A7]
  2179. 00001696  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2180. 0000169A  486E FEBE                pea.l      [A6 - 0x142]
  2181. 0000169E  3F07                     move.w     -[A7], D7
  2182. 000016A0  4EAD 04E2                jsr        [A5 + 0x4E2 /* export_152 */]
  2183. 000016A4  584F                     addq.w     A7, 4
  2184. 000016A6  486E FEBE                pea.l      [A6 - 0x142]
  2185. 000016AA  4267                     clr.w      -[A7]
  2186. 000016AC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2187. 000016B0  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  2188. 000016B4  4267                     clr.w      -[A7]
  2189. 000016B6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2190. 000016BA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2191. 000016BE  584F                     addq.w     A7, 4
  2192. 000016C0  486E FED6                pea.l      [A6 - 0x12A]
  2193. 000016C4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2194. 000016C8  486E FFD8                pea.l      [A6 - 0x28]
  2195. 000016CC  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  2196. 000016D0  600A                     bra        +0xC /* 000016DC */
  2197. label000016D2:
  2198. 000016D2  487A 001C                pea.l      [PC + 0x1C /* 000016F0, value 0x4544558, pstring "TEXT" */]
  2199. 000016D6  3F07                     move.w     -[A7], D7
  2200. 000016D8  4EAD 049A                jsr        [A5 + 0x49A /* export_143 */]
  2201. label000016DC:
  2202. 000016DC  2E1F                     move.l     D7, [A7]+
  2203. 000016DE  4E5E                     unlink     A6
  2204. 000016E0  2E9F                     move.l     [A7], [A7]+
  2205. 000016E2  4E75                     rts
  2206. 000016E4  8952                     or.w       [A2], D4
  2207. 000016E6  4541                     chk.w      D2, D1
  2208. 000016E8  445F                     neg.w      [A7]+
  2209. 000016EA  4E4F                     trap       15
  2210. 000016EC  554E                     subq.w     A6, 2
  2211. 000016EE  00A6 0454 4558           ori.l      -[A6], 0x4544558
  2212. 000016F4  5412                     addq.b     [A2], 2
  2213. 000016F6  1A2E 2E2E                move.b     D5, [A6 + 0x2E2E]
  2214. 000016FA  6C65                     bge        +0x67 /* 00001761 */
  2215. 000016FC  7420                     moveq.l    D2, 0x20
  2216. 000016FE  6D65                     blt        +0x67 /* 00001765 */
  2217. 00001700  2074 7279                movea.l    A0, [A4 + D7.w * 2 + 0x79]
  2218. 00001704  2074 6F20 6465           movea.l    A0, [A4 + 0x6465 + D6 * 8]
  2219. 0000170A  7363                     moveq.l    D1, 0x63
  2220. 0000170C  7269                     moveq.l    D1, 0x69
  2221. 0000170E  6265                     bhi        +0x67 /* 00001775 */
  2222. 00001710  2012                     move.l     D0, [A2]
  2223. 00001712  2549 7420                move.l     [A2 + 0x7420], A1
  2224. 00001716  6973                     bvs        +0x75 /* 0000178B */
  2225. 00001718  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2226. 0000171C  6577                     bcs        +0x79 /* 00001795 */
  2227. 0000171E  6861                     bvc        +0x63 /* 00001781 */
  2228. 00001720  7420                     moveq.l    D2, 0x20
  2229. 00001722  6469                     bcc        +0x6B /* 0000178D */
  2230. 00001724  6666                     bne        +0x68 /* 0000178C */
  2231. 00001726  6963                     bvs        +0x65 /* 0000178B */
  2232. 00001728  756C                     moveq.l    D2, 0x6C
  2233. 0000172A  7420                     moveq.l    D2, 0x20
  2234. 0000172C  746F                     moveq.l    D2, 0x6F
  2235. 0000172E  2072 6561 6420           movea.l    A0, [[A2 + 0x6420]]
  2236. 00001734  7468                     moveq.l    D2, 0x68
  2237. 00001736  6520                     bcs        +0x22 /* 00001758 */
  2238. 00001738  1320                     move.b     -[A1], -[A0]
  2239. 0000173A  6469                     bcc        +0x6B /* 000017A5 */
  2240. 0000173C  6666                     bne        +0x68 /* 000017A4 */
  2241. 0000173E  6963                     bvs        +0x65 /* 000017A3 */
  2242. 00001740  756C                     moveq.l    D2, 0x6C
  2243. 00001742  7420                     moveq.l    D2, 0x20
  2244. 00001744  746F                     moveq.l    D2, 0x6F
  2245. 00001746  2072 6561 6421           movea.l    A0, [[A2 + 0x6421]]
  2246. 0000174C  0D20                     btst       -[A0], D6
  2247. 0000174E  7768                     moveq.l    D3, 0x68
  2248. 00001750  6963                     bvs        +0x65 /* 000017B5 */
  2249. 00001752  6820                     bvc        +0x22 /* 00001774 */
  2250. 00001754  6D61                     blt        +0x63 /* 000017B7 */
  2251. 00001756  6B65                     bmi        +0x67 /* 000017BD */
  2252. label00001758:
  2253. 00001758  7320                     moveq.l    D1, 0x20
  2254. 0000175A  0C20 6E6F                cmpi.b     -[A0], 0x6F /* 'o' */
  2255. 0000175E  7420                     moveq.l    D2, 0x20
  2256. 00001760  6865                     bvc        +0x67 /* 000017C7 */
  2257. 00001762  7265                     moveq.l    D1, 0x65
  2258. 00001764  202D 2D16                move.l     D0, [A5 + 0x2D16]
  2259. 00001768  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2260. 0000176C  2012                     move.l     D0, [A2]
  2261. 0000176E  274E 6F74                move.l     [A3 + 0x6F74], A6
  2262. 00001772  2065                     movea.l    A0, -[A5]
  2263. label00001774:
  2264. 00001774  7665                     moveq.l    D3, 0x65
  2265. 00001776  7279                     moveq.l    D1, 0x79
  2266. 00001778  7468                     moveq.l    D2, 0x68
  2267. 0000177A  696E                     bvs        +0x70 /* 000017EA */
  2268. 0000177C  6720                     beq        +0x22 /* 0000179E */
  2269. 0000177E  6174                     bsr        +0x76 /* 000017F4 */
  2270. 00001780  206F 6E63                movea.l    A0, [A7 + 0x6E63]
  2271. 00001784  6520                     bcs        +0x22 /* 000017A6 */
  2272. 00001786  2D20                     move.l     -[A6], -[A0]
  2273. 00001788  6F6E                     ble        +0x70 /* 000017F8 */
  2274. 0000178A  6520                     bcs        +0x22 /* 000017AC */
  2275. label0000178C:
  2276. 0000178C  6174                     bsr        +0x76 /* 00001802 */
  2277. 0000178E  2061                     movea.l    A0, -[A1]
  2278. 00001790  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2279. 00001794  6521                     bcs        +0x23 /* 000017B7 */
  2280. export_169:
  2281. 00001796  4E56 FEBE                link       A6, -0x0142
  2282. 0000179A  2F07                     move.l     -[A7], D7
  2283. 0000179C  206E 0008                movea.l    A0, [A6 + 0x8]
  2284. // begin alternate branch 0000179E-000017A4
  2285. label0000179E:
  2286. 0000179E  0008 43EE                ori.b      A0, 0xEE
  2287. 000017A2  FFD8                     .invalid   <<F/7/7>>
  2288. // end alternate branch 0000179E-000017A4
  2289. label0000179E: // (misaligned)
  2290. 000017A0  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2291. label000017A4:
  2292. 000017A4  7005                     moveq.l    D0, 0x05
  2293. label000017A6:
  2294. 000017A6  22D8                     move.l     [A1]+, [A0]+
  2295. 000017A8  51C8 FFFC                dbf        D0, -0x6 /* 000017A6 */
  2296. label000017AC:
  2297. 000017AC  486E FFD8                pea.l      [A6 - 0x28]
  2298. 000017B0  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  2299. 000017B4  554F                     subq.w     A7, 2
  2300. 000017B6  486E FFD8                pea.l      [A6 - 0x28]
  2301. 000017BA  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  2302. 000017BE  3E1F                     move.w     D7, [A7]+
  2303. 000017C0  486E FFD8                pea.l      [A6 - 0x28]
  2304. 000017C4  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  2305. 000017C8  0C47 00C8                cmpi.w     D7, 0xC8
  2306. 000017CC  5DC0                     slt        D0
  2307. 000017CE  BE6D E208                cmp.w      D7, [A5 - 0x1DF8]
  2308. 000017D2  5EC1                     sgt        D1
  2309. 000017D4  8001                     or.b       D0, D1
  2310. 000017D6  6732                     beq        +0x34 /* 0000180A */
  2311. 000017D8  486E FED6                pea.l      [A6 - 0x12A]
  2312. 000017DC  487A 001A                pea.l      [PC + 0x1A /* 000017F8, value 0x4EAD0162 */]
  2313. 000017E0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2314. 000017E4  487A 02A8                pea.l      [PC + 0x2A8 /* 00001A8E, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2315. 000017E8  4267                     clr.w      -[A7]
  2316. label000017EA:
  2317. 000017EA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2318. 000017EE  486E FFD8                pea.l      [A6 - 0x28]
  2319. 000017F2  4267                     clr.w      -[A7]
  2320. fn000017F4:
  2321. 000017F4  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2322. label000017F8:
  2323. 000017F8  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2324. 000017FC  584F                     addq.w     A7, 4
  2325. 000017FE  486E FED6                pea.l      [A6 - 0x12A]
  2326. fn00001802:
  2327. 00001802  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2328. 00001806  6000 01F4                bra        +0x1F6 /* 000019FC */
  2329. label0000180A:
  2330. 0000180A  3007                     move.w     D0, D7
  2331. 0000180C  E540                     asl        D0.w, 2
  2332. 0000180E  0640 AFB0                addi.w     D0, 0xAFB0
  2333. 00001812  2075 0000                movea.l    A0, [A5 + D0.w]
  2334. 00001816  1028 010B                move.b     D0, [A0 + 0x10B]
  2335. 0000181A  5300                     subq.b     D0, 1
  2336. 0000181C  6732                     beq        +0x34 /* 00001850 */
  2337. 0000181E  486E FED6                pea.l      [A6 - 0x12A]
  2338. 00001822  487A 001A                pea.l      [PC + 0x1A /* 0000183E, value 0x4EAD0162 */]
  2339. 00001826  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2340. 0000182A  487A 0234                pea.l      [PC + 0x234 /* 00001A60, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2341. 0000182E  4267                     clr.w      -[A7]
  2342. 00001830  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2343. 00001834  486E FFD8                pea.l      [A6 - 0x28]
  2344. 00001838  4267                     clr.w      -[A7]
  2345. 0000183A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2346. 0000183E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2347. 00001842  584F                     addq.w     A7, 4
  2348. 00001844  486E FED6                pea.l      [A6 - 0x12A]
  2349. 00001848  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2350. 0000184C  6000 01AE                bra        +0x1B0 /* 000019FC */
  2351. label00001850:
  2352. 00001850  3007                     move.w     D0, D7
  2353. 00001852  E540                     asl        D0.w, 2
  2354. 00001854  0640 AFB0                addi.w     D0, 0xAFB0
  2355. 00001858  2075 0000                movea.l    A0, [A5 + D0.w]
  2356. 0000185C  4A28 0101                tst.b      [A0 + 0x101]
  2357. 00001860  6700 00C8                beq        +0xCA /* 0000192A */
  2358. 00001864  487A 01F4                pea.l      [PC + 0x1F4 /* 00001A5A, value 0x54C4947, pstring "LIGHT" */]
  2359. 00001868  486D FC24                pea.l      [A5 - 0x3DC]
  2360. 0000186C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2361. 00001870  665C                     bne        +0x5E /* 000018CE */
  2362. 00001872  486E FED6                pea.l      [A6 - 0x12A]
  2363. 00001876  487A 0044                pea.l      [PC + 0x44 /* 000018BC, value 0x4EAD0162 */]
  2364. 0000187A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2365. 0000187E  487A 01D4                pea.l      [PC + 0x1D4 /* 00001A54, value 0x4546865, pstring "The " */]
  2366. 00001882  4267                     clr.w      -[A7]
  2367. 00001884  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2368. 00001888  486E FFD8                pea.l      [A6 - 0x28]
  2369. 0000188C  4267                     clr.w      -[A7]
  2370. 0000188E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2371. 00001892  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2372. 00001896  4267                     clr.w      -[A7]
  2373. 00001898  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2374. 0000189C  486E FEBE                pea.l      [A6 - 0x142]
  2375. 000018A0  3F07                     move.w     -[A7], D7
  2376. 000018A2  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2377. 000018A6  584F                     addq.w     A7, 4
  2378. 000018A8  486E FEBE                pea.l      [A6 - 0x142]
  2379. 000018AC  4267                     clr.w      -[A7]
  2380. 000018AE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2381. 000018B2  487A 0192                pea.l      [PC + 0x192 /* 00001A46, value 0xD20616C '\r al', pstring " already lit!" */]
  2382. 000018B6  4267                     clr.w      -[A7]
  2383. 000018B8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2384. 000018BC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2385. 000018C0  584F                     addq.w     A7, 4
  2386. 000018C2  486E FED6                pea.l      [A6 - 0x12A]
  2387. 000018C6  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2388. 000018CA  6000 0130                bra        +0x132 /* 000019FC */
  2389. label000018CE:
  2390. 000018CE  486E FED6                pea.l      [A6 - 0x12A]
  2391. 000018D2  487A 0044                pea.l      [PC + 0x44 /* 00001918, value 0x4EAD0162 */]
  2392. 000018D6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2393. 000018DA  487A 0164                pea.l      [PC + 0x164 /* 00001A40, value 0x4546865, pstring "The " */]
  2394. 000018DE  4267                     clr.w      -[A7]
  2395. 000018E0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2396. 000018E4  486E FFD8                pea.l      [A6 - 0x28]
  2397. 000018E8  4267                     clr.w      -[A7]
  2398. 000018EA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2399. 000018EE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2400. 000018F2  4267                     clr.w      -[A7]
  2401. 000018F4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2402. 000018F8  486E FEBE                pea.l      [A6 - 0x142]
  2403. 000018FC  3F07                     move.w     -[A7], D7
  2404. 000018FE  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2405. 00001902  584F                     addq.w     A7, 4
  2406. 00001904  486E FEBE                pea.l      [A6 - 0x142]
  2407. 00001908  4267                     clr.w      -[A7]
  2408. 0000190A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2409. 0000190E  487A 0122                pea.l      [PC + 0x122 /* 00001A32, value 0xC20616C, pstring " already on!" */]
  2410. 00001912  4267                     clr.w      -[A7]
  2411. 00001914  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2412. 00001918  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2413. 0000191C  584F                     addq.w     A7, 4
  2414. 0000191E  486E FED6                pea.l      [A6 - 0x12A]
  2415. 00001922  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2416. 00001926  6000 00D4                bra        +0xD6 /* 000019FC */
  2417. label0000192A:
  2418. 0000192A  3007                     move.w     D0, D7
  2419. 0000192C  E540                     asl        D0.w, 2
  2420. 0000192E  0640 AFB0                addi.w     D0, 0xAFB0
  2421. 00001932  2075 0000                movea.l    A0, [A5 + D0.w]
  2422. 00001936  117C 0001 0101           move.b     [A0 + 0x101], 0x1
  2423. 0000193C  487A 00EE                pea.l      [PC + 0xEE /* 00001A2C, value 0x54C4947, pstring "LIGHT" */]
  2424. 00001940  486D FC24                pea.l      [A5 - 0x3DC]
  2425. 00001944  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2426. 00001948  665A                     bne        +0x5C /* 000019A4 */
  2427. 0000194A  486E FED6                pea.l      [A6 - 0x12A]
  2428. 0000194E  487A 0044                pea.l      [PC + 0x44 /* 00001994, value 0x4EAD0162 */]
  2429. 00001952  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2430. 00001956  487A 00CE                pea.l      [PC + 0xCE /* 00001A26, value 0x4546865, pstring "The " */]
  2431. 0000195A  4267                     clr.w      -[A7]
  2432. 0000195C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2433. 00001960  486E FFD8                pea.l      [A6 - 0x28]
  2434. 00001964  4267                     clr.w      -[A7]
  2435. 00001966  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2436. 0000196A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2437. 0000196E  4267                     clr.w      -[A7]
  2438. 00001970  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2439. 00001974  486E FEBE                pea.l      [A6 - 0x142]
  2440. 00001978  3F07                     move.w     -[A7], D7
  2441. 0000197A  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2442. 0000197E  584F                     addq.w     A7, 4
  2443. 00001980  486E FEBE                pea.l      [A6 - 0x142]
  2444. 00001984  4267                     clr.w      -[A7]
  2445. 00001986  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2446. 0000198A  487A 0090                pea.l      [PC + 0x90 /* 00001A1C, value 0x9206E6F '\t no', pstring " now lit!" */]
  2447. 0000198E  4267                     clr.w      -[A7]
  2448. 00001990  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2449. 00001994  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2450. 00001998  584F                     addq.w     A7, 4
  2451. 0000199A  486E FED6                pea.l      [A6 - 0x12A]
  2452. 0000199E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2453. 000019A2  6058                     bra        +0x5A /* 000019FC */
  2454. label000019A4:
  2455. 000019A4  486E FED6                pea.l      [A6 - 0x12A]
  2456. 000019A8  487A 0044                pea.l      [PC + 0x44 /* 000019EE, value 0x4EAD0162 */]
  2457. 000019AC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2458. 000019B0  487A 0064                pea.l      [PC + 0x64 /* 00001A16, value 0x4546865, pstring "The " */]
  2459. 000019B4  4267                     clr.w      -[A7]
  2460. 000019B6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2461. 000019BA  486E FFD8                pea.l      [A6 - 0x28]
  2462. 000019BE  4267                     clr.w      -[A7]
  2463. 000019C0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2464. 000019C4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2465. 000019C8  4267                     clr.w      -[A7]
  2466. 000019CA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2467. 000019CE  486E FEBE                pea.l      [A6 - 0x142]
  2468. 000019D2  3F07                     move.w     -[A7], D7
  2469. 000019D4  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2470. 000019D8  584F                     addq.w     A7, 4
  2471. 000019DA  486E FEBE                pea.l      [A6 - 0x142]
  2472. 000019DE  4267                     clr.w      -[A7]
  2473. 000019E0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2474. 000019E4  487A 0026                pea.l      [PC + 0x26 /* 00001A0C, value 0x8206E6F, pstring " now on!" */]
  2475. 000019E8  4267                     clr.w      -[A7]
  2476. 000019EA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2477. 000019EE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2478. 000019F2  584F                     addq.w     A7, 4
  2479. 000019F4  486E FED6                pea.l      [A6 - 0x12A]
  2480. 000019F8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2481. label000019FC:
  2482. 000019FC  2E1F                     move.l     D7, [A7]+
  2483. 000019FE  4E5E                     unlink     A6
  2484. 00001A00  2E9F                     move.l     [A7], [A7]+
  2485. 00001A02  4E75                     rts
  2486. 00001A04  854C 4947                pack       -[A2], -[A4], 0x4947
  2487. 00001A08  4854                     pea.l      [A4]
  2488. 00001A0A  00B0 0820 6E6F 7720 6F6E ori.l      [A0 + 0x6F6E + D7 * 8], 0x8206E6F
  2489. 00001A14  2116                     move.l     -[A0], [A6]
  2490. 00001A16  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2491. 00001A1A  2012                     move.l     D0, [A2]
  2492. 00001A1C  0920                     btst       -[A0], D4
  2493. 00001A1E  6E6F                     bgt        +0x71 /* 00001A8F */
  2494. 00001A20  7720                     moveq.l    D3, 0x20
  2495. 00001A22  6C69                     bge        +0x6B /* 00001A8D */
  2496. 00001A24  7421                     moveq.l    D2, 0x21
  2497. 00001A26  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2498. 00001A2A  2012                     move.l     D0, [A2]
  2499. 00001A2C  054C                     bchg       A4, D2
  2500. 00001A2E  4947                     chk.w      D4, D7
  2501. 00001A30  4854                     pea.l      [A4]
  2502. 00001A32  0C20 616C                cmpi.b     -[A0], 0x6C /* 'l' */
  2503. 00001A36  7265                     moveq.l    D1, 0x65
  2504. 00001A38  6164                     bsr        +0x66 /* 00001A9E */
  2505. 00001A3A  7920                     moveq.l    D4, 0x20
  2506. 00001A3C  6F6E                     ble        +0x70 /* 00001AAC */
  2507. 00001A3E  2116                     move.l     -[A0], [A6]
  2508. 00001A40  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2509. 00001A44  2012                     move.l     D0, [A2]
  2510. 00001A46  0D20                     btst       -[A0], D6
  2511. 00001A48  616C                     bsr        +0x6E /* 00001AB6 */
  2512. 00001A4A  7265                     moveq.l    D1, 0x65
  2513. 00001A4C  6164                     bsr        +0x66 /* 00001AB2 */
  2514. 00001A4E  7920                     moveq.l    D4, 0x20
  2515. 00001A50  6C69                     bge        +0x6B /* 00001ABB */
  2516. 00001A52  7421                     moveq.l    D2, 0x21
  2517. 00001A54  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2518. 00001A58  2012                     move.l     D0, [A2]
  2519. 00001A5A  054C                     bchg       A4, D2
  2520. 00001A5C  4947                     chk.w      D4, D7
  2521. 00001A5E  4854                     pea.l      [A4]
  2522. 00001A60  2C53                     movea.l    A6, [A3]
  2523. 00001A62  6F72                     ble        +0x74 /* 00001AD6 */
  2524. 00001A64  7279                     moveq.l    D1, 0x79
  2525. 00001A66  2C20                     move.l     D6, -[A0]
  2526. 00001A68  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2527. 00001A6A  646F                     bcc        +0x71 /* 00001ADB */
  2528. 00001A6C  6E27                     bgt        +0x29 /* 00001A95 */
  2529. 00001A6E  7420                     moveq.l    D2, 0x20
  2530. 00001A70  6B6E                     bmi        +0x70 /* 00001AE0 */
  2531. 00001A72  6F77                     ble        +0x79 /* 00001AEB */
  2532. 00001A74  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2533. 00001A78  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2534. 00001A7E  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2535. 00001A82  7420                     moveq.l    D2, 0x20
  2536. 00001A84  7769                     moveq.l    D3, 0x69
  2537. 00001A86  7468                     moveq.l    D2, 0x68
  2538. 00001A88  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2539. 00001A8C  2012                     move.l     D0, [A2]
  2540. 00001A8E  2C53                     movea.l    A6, [A3]
  2541. 00001A90  6F72                     ble        +0x74 /* 00001B04 */
  2542. 00001A92  7279                     moveq.l    D1, 0x79
  2543. 00001A94  2C20                     move.l     D6, -[A0]
  2544. 00001A96  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2545. 00001A98  646F                     bcc        +0x71 /* 00001B09 */
  2546. 00001A9A  6E27                     bgt        +0x29 /* 00001AC3 */
  2547. 00001A9C  7420                     moveq.l    D2, 0x20
  2548. fn00001A9E:
  2549. 00001A9E  6B6E                     bmi        +0x70 /* 00001B0E */
  2550. 00001AA0  6F77                     ble        +0x79 /* 00001B19 */
  2551. 00001AA2  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2552. 00001AA6  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2553. label00001AAC:
  2554. 00001AAC  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2555. 00001AB0  7420                     moveq.l    D2, 0x20
  2556. fn00001AB2:
  2557. 00001AB2  7769                     moveq.l    D3, 0x69
  2558. 00001AB4  7468                     moveq.l    D2, 0x68
  2559. fn00001AB6:
  2560. 00001AB6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2561. 00001ABA  2012                     move.l     D0, [A2]
  2562. export_170:
  2563. 00001ABC  4E56 FEBE                link       A6, -0x0142
  2564. 00001AC0  2F07                     move.l     -[A7], D7
  2565. 00001AC2  206E 0008                movea.l    A0, [A6 + 0x8]
  2566. 00001AC6  43EE FFD8                lea.l      A1, [A6 - 0x28]
  2567. 00001ACA  7005                     moveq.l    D0, 0x05
  2568. label00001ACC:
  2569. 00001ACC  22D8                     move.l     [A1]+, [A0]+
  2570. 00001ACE  51C8 FFFC                dbf        D0, -0x6 /* 00001ACC */
  2571. 00001AD2  486E FFD8                pea.l      [A6 - 0x28]
  2572. label00001AD6:
  2573. 00001AD6  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  2574. 00001ADA  554F                     subq.w     A7, 2
  2575. 00001ADC  486E FFD8                pea.l      [A6 - 0x28]
  2576. label00001AE0:
  2577. 00001AE0  4EAD 043A                jsr        [A5 + 0x43A /* export_131 */]
  2578. 00001AE4  3E1F                     move.w     D7, [A7]+
  2579. 00001AE6  486E FFD8                pea.l      [A6 - 0x28]
  2580. 00001AEA  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  2581. 00001AEE  0C47 00C8                cmpi.w     D7, 0xC8
  2582. 00001AF2  5DC0                     slt        D0
  2583. 00001AF4  BE6D E208                cmp.w      D7, [A5 - 0x1DF8]
  2584. 00001AF8  5EC1                     sgt        D1
  2585. 00001AFA  8001                     or.b       D0, D1
  2586. 00001AFC  6732                     beq        +0x34 /* 00001B30 */
  2587. 00001AFE  486E FED6                pea.l      [A6 - 0x12A]
  2588. 00001B02  487A 001A                pea.l      [PC + 0x1A /* 00001B1E, value 0x4EAD0162 */]
  2589. // begin alternate branch 00001B04-00001B0A
  2590. label00001B04:
  2591. 00001B04  001A 4EAD                ori.b      [A2]+, 0xAD
  2592. 00001B08  0152                     bchg       [A2], D0
  2593. // end alternate branch 00001B04-00001B0A
  2594. label00001B04: // (misaligned)
  2595. 00001B06  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2596. 00001B0A  487A 02C6                pea.l      [PC + 0x2C6 /* 00001DD2, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2597. label00001B0E:
  2598. 00001B0E  4267                     clr.w      -[A7]
  2599. 00001B10  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2600. 00001B14  486E FFD8                pea.l      [A6 - 0x28]
  2601. 00001B18  4267                     clr.w      -[A7]
  2602. 00001B1A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2603. 00001B1E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2604. 00001B22  584F                     addq.w     A7, 4
  2605. 00001B24  486E FED6                pea.l      [A6 - 0x12A]
  2606. 00001B28  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2607. 00001B2C  6000 01F4                bra        +0x1F6 /* 00001D22 */
  2608. label00001B30:
  2609. 00001B30  3007                     move.w     D0, D7
  2610. 00001B32  E540                     asl        D0.w, 2
  2611. 00001B34  0640 AFB0                addi.w     D0, 0xAFB0
  2612. 00001B38  2075 0000                movea.l    A0, [A5 + D0.w]
  2613. 00001B3C  1028 010B                move.b     D0, [A0 + 0x10B]
  2614. 00001B40  5300                     subq.b     D0, 1
  2615. 00001B42  6732                     beq        +0x34 /* 00001B76 */
  2616. 00001B44  486E FED6                pea.l      [A6 - 0x12A]
  2617. 00001B48  487A 001A                pea.l      [PC + 0x1A /* 00001B64, value 0x4EAD0162 */]
  2618. 00001B4C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2619. 00001B50  487A 0252                pea.l      [PC + 0x252 /* 00001DA4, value 0x2C536F72 ',Sor', pstring "Sorry, I don\'t know how to do that with the " */]
  2620. 00001B54  4267                     clr.w      -[A7]
  2621. 00001B56  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2622. 00001B5A  486E FFD8                pea.l      [A6 - 0x28]
  2623. 00001B5E  4267                     clr.w      -[A7]
  2624. 00001B60  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2625. 00001B64  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2626. 00001B68  584F                     addq.w     A7, 4
  2627. 00001B6A  486E FED6                pea.l      [A6 - 0x12A]
  2628. 00001B6E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2629. 00001B72  6000 01AE                bra        +0x1B0 /* 00001D22 */
  2630. label00001B76:
  2631. 00001B76  3007                     move.w     D0, D7
  2632. 00001B78  E540                     asl        D0.w, 2
  2633. 00001B7A  0640 AFB0                addi.w     D0, 0xAFB0
  2634. 00001B7E  2075 0000                movea.l    A0, [A5 + D0.w]
  2635. 00001B82  1028 0101                move.b     D0, [A0 + 0x101]
  2636. 00001B86  5300                     subq.b     D0, 1
  2637. 00001B88  6700 00C8                beq        +0xCA /* 00001C52 */
  2638. 00001B8C  487A 020A                pea.l      [PC + 0x20A /* 00001D98, value 0xA455854 '\nEXT', pstring "EXTINGUISH" */]
  2639. 00001B90  486D FC24                pea.l      [A5 - 0x3DC]
  2640. 00001B94  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2641. 00001B98  665C                     bne        +0x5E /* 00001BF6 */
  2642. 00001B9A  486E FED6                pea.l      [A6 - 0x12A]
  2643. 00001B9E  487A 0044                pea.l      [PC + 0x44 /* 00001BE4, value 0x4EAD0162 */]
  2644. 00001BA2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2645. 00001BA6  487A 01EA                pea.l      [PC + 0x1EA /* 00001D92, value 0x4546865, pstring "The " */]
  2646. 00001BAA  4267                     clr.w      -[A7]
  2647. 00001BAC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2648. 00001BB0  486E FFD8                pea.l      [A6 - 0x28]
  2649. 00001BB4  4267                     clr.w      -[A7]
  2650. 00001BB6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2651. 00001BBA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2652. 00001BBE  4267                     clr.w      -[A7]
  2653. 00001BC0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2654. 00001BC4  486E FEBE                pea.l      [A6 - 0x142]
  2655. 00001BC8  3F07                     move.w     -[A7], D7
  2656. 00001BCA  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2657. 00001BCE  584F                     addq.w     A7, 4
  2658. 00001BD0  486E FEBE                pea.l      [A6 - 0x142]
  2659. 00001BD4  4267                     clr.w      -[A7]
  2660. 00001BD6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2661. 00001BDA  487A 01A6                pea.l      [PC + 0x1A6 /* 00001D82, value 0xE206E6F, pstring " not even lit!" */]
  2662. 00001BDE  4267                     clr.w      -[A7]
  2663. 00001BE0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2664. 00001BE4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2665. 00001BE8  584F                     addq.w     A7, 4
  2666. 00001BEA  486E FED6                pea.l      [A6 - 0x12A]
  2667. 00001BEE  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2668. 00001BF2  6000 012E                bra        +0x130 /* 00001D22 */
  2669. label00001BF6:
  2670. 00001BF6  486E FED6                pea.l      [A6 - 0x12A]
  2671. 00001BFA  487A 0044                pea.l      [PC + 0x44 /* 00001C40, value 0x4EAD0162 */]
  2672. 00001BFE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2673. 00001C02  487A 0178                pea.l      [PC + 0x178 /* 00001D7C, value 0x4546865, pstring "The " */]
  2674. 00001C06  4267                     clr.w      -[A7]
  2675. 00001C08  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2676. 00001C0C  486E FFD8                pea.l      [A6 - 0x28]
  2677. 00001C10  4267                     clr.w      -[A7]
  2678. 00001C12  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2679. 00001C16  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2680. 00001C1A  4267                     clr.w      -[A7]
  2681. 00001C1C  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2682. 00001C20  486E FEBE                pea.l      [A6 - 0x142]
  2683. 00001C24  3F07                     move.w     -[A7], D7
  2684. 00001C26  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2685. 00001C2A  584F                     addq.w     A7, 4
  2686. 00001C2C  486E FEBE                pea.l      [A6 - 0x142]
  2687. 00001C30  4267                     clr.w      -[A7]
  2688. 00001C32  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2689. 00001C36  487A 0136                pea.l      [PC + 0x136 /* 00001D6E, value 0xD206E6F '\r no', pstring " not even on!" */]
  2690. 00001C3A  4267                     clr.w      -[A7]
  2691. 00001C3C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2692. 00001C40  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2693. 00001C44  584F                     addq.w     A7, 4
  2694. 00001C46  486E FED6                pea.l      [A6 - 0x12A]
  2695. 00001C4A  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2696. 00001C4E  6000 00D2                bra        +0xD4 /* 00001D22 */
  2697. label00001C52:
  2698. 00001C52  3007                     move.w     D0, D7
  2699. 00001C54  E540                     asl        D0.w, 2
  2700. 00001C56  0640 AFB0                addi.w     D0, 0xAFB0
  2701. 00001C5A  2075 0000                movea.l    A0, [A5 + D0.w]
  2702. 00001C5E  4228 0101                clr.b      [A0 + 0x101]
  2703. 00001C62  487A 00FE                pea.l      [PC + 0xFE /* 00001D62, value 0xA455854 '\nEXT', pstring "EXTINGUISH" */]
  2704. 00001C66  486D FC24                pea.l      [A5 - 0x3DC]
  2705. 00001C6A  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2706. 00001C6E  665A                     bne        +0x5C /* 00001CCA */
  2707. 00001C70  486E FED6                pea.l      [A6 - 0x12A]
  2708. 00001C74  487A 0044                pea.l      [PC + 0x44 /* 00001CBA, value 0x4EAD0162 */]
  2709. 00001C78  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2710. 00001C7C  487A 00DE                pea.l      [PC + 0xDE /* 00001D5C, value 0x4546865, pstring "The " */]
  2711. 00001C80  4267                     clr.w      -[A7]
  2712. 00001C82  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2713. 00001C86  486E FFD8                pea.l      [A6 - 0x28]
  2714. 00001C8A  4267                     clr.w      -[A7]
  2715. 00001C8C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2716. 00001C90  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2717. 00001C94  4267                     clr.w      -[A7]
  2718. 00001C96  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2719. 00001C9A  486E FEBE                pea.l      [A6 - 0x142]
  2720. 00001C9E  3F07                     move.w     -[A7], D7
  2721. 00001CA0  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2722. 00001CA4  584F                     addq.w     A7, 4
  2723. 00001CA6  486E FEBE                pea.l      [A6 - 0x142]
  2724. 00001CAA  4267                     clr.w      -[A7]
  2725. 00001CAC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2726. 00001CB0  487A 0096                pea.l      [PC + 0x96 /* 00001D48, value 0x12206E6F, pstring " now extinguished!" */]
  2727. 00001CB4  4267                     clr.w      -[A7]
  2728. 00001CB6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2729. 00001CBA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2730. 00001CBE  584F                     addq.w     A7, 4
  2731. 00001CC0  486E FED6                pea.l      [A6 - 0x12A]
  2732. 00001CC4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2733. 00001CC8  6058                     bra        +0x5A /* 00001D22 */
  2734. label00001CCA:
  2735. 00001CCA  486E FED6                pea.l      [A6 - 0x12A]
  2736. 00001CCE  487A 0044                pea.l      [PC + 0x44 /* 00001D14, value 0x4EAD0162 */]
  2737. 00001CD2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2738. 00001CD6  487A 006A                pea.l      [PC + 0x6A /* 00001D42, value 0x4546865, pstring "The " */]
  2739. 00001CDA  4267                     clr.w      -[A7]
  2740. 00001CDC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2741. 00001CE0  486E FFD8                pea.l      [A6 - 0x28]
  2742. 00001CE4  4267                     clr.w      -[A7]
  2743. 00001CE6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2744. 00001CEA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2745. 00001CEE  4267                     clr.w      -[A7]
  2746. 00001CF0  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2747. 00001CF4  486E FEBE                pea.l      [A6 - 0x142]
  2748. 00001CF8  3F07                     move.w     -[A7], D7
  2749. 00001CFA  4EAD 04DA                jsr        [A5 + 0x4DA /* export_151 */]
  2750. 00001CFE  584F                     addq.w     A7, 4
  2751. 00001D00  486E FEBE                pea.l      [A6 - 0x142]
  2752. 00001D04  4267                     clr.w      -[A7]
  2753. 00001D06  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2754. 00001D0A  487A 002C                pea.l      [PC + 0x2C /* 00001D38, value 0x9206E6F '\t no', pstring " now off!" */]
  2755. 00001D0E  4267                     clr.w      -[A7]
  2756. 00001D10  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2757. 00001D14  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2758. 00001D18  584F                     addq.w     A7, 4
  2759. 00001D1A  486E FED6                pea.l      [A6 - 0x12A]
  2760. 00001D1E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2761. label00001D22:
  2762. 00001D22  2E1F                     move.l     D7, [A7]+
  2763. 00001D24  4E5E                     unlink     A6
  2764. 00001D26  2E9F                     move.l     [A7], [A7]+
  2765. 00001D28  4E75                     rts
  2766. 00001D2A  8A45                     or.w       D5, D5
  2767. 00001D2C  5854                     addq.w     [A4], 4
  2768. 00001D2E  494E                     chk.w      D4, A6
  2769. 00001D30  4755                     chk.w      D3, [A5]
  2770. 00001D32  4953                     chk.w      D4, [A3]
  2771. 00001D34  4800                     nbcd.b     D0
  2772. 00001D36  00C8                     .incomplete
  2773. 00001D38  0920                     btst       -[A0], D4
  2774. 00001D3A  6E6F                     bgt        +0x71 /* 00001DAB */
  2775. 00001D3C  7720                     moveq.l    D3, 0x20
  2776. 00001D3E  6F66                     ble        +0x68 /* 00001DA6 */
  2777. 00001D40  6621                     bne        +0x23 /* 00001D63 */
  2778. 00001D42  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2779. 00001D46  2012                     move.l     D0, [A2]
  2780. 00001D48  1220                     move.b     D1, -[A0]
  2781. 00001D4A  6E6F                     bgt        +0x71 /* 00001DBB */
  2782. 00001D4C  7720                     moveq.l    D3, 0x20
  2783. 00001D4E  6578                     bcs        +0x7A /* 00001DC8 */
  2784. 00001D50  7469                     moveq.l    D2, 0x69
  2785. 00001D52  6E67                     bgt        +0x69 /* 00001DBB */
  2786. 00001D54  7569                     moveq.l    D2, 0x69
  2787. 00001D56  7368                     moveq.l    D1, 0x68
  2788. 00001D58  6564                     bcs        +0x66 /* 00001DBE */
  2789. 00001D5A  2116                     move.l     -[A0], [A6]
  2790. 00001D5C  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2791. 00001D60  2012                     move.l     D0, [A2]
  2792. 00001D62  0A45 5854                xori.w     D5, 0x5854 /* 'XT' */
  2793. 00001D66  494E                     chk.w      D4, A6
  2794. 00001D68  4755                     chk.w      D3, [A5]
  2795. 00001D6A  4953                     chk.w      D4, [A3]
  2796. 00001D6C  4878 0D20                push.l     0xD20 /* '\r ' */
  2797. 00001D70  6E6F                     bgt        +0x71 /* 00001DE1 */
  2798. 00001D72  7420                     moveq.l    D2, 0x20
  2799. 00001D74  6576                     bcs        +0x78 /* 00001DEC */
  2800. 00001D76  656E                     bcs        +0x70 /* 00001DE6 */
  2801. 00001D78  206F 6E21                movea.l    A0, [A7 + 0x6E21]
  2802. 00001D7C  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2803. 00001D80  2012                     move.l     D0, [A2]
  2804. 00001D82  0E20 6E6F                .invalid.b -[A0], 0x6F /* 'o' */ // invalid immediate operation
  2805. 00001D86  7420                     moveq.l    D2, 0x20
  2806. 00001D88  6576                     bcs        +0x78 /* 00001E00 */
  2807. 00001D8A  656E                     bcs        +0x70 /* 00001DFA */
  2808. 00001D8C  206C 6974                movea.l    A0, [A4 + 0x6974]
  2809. 00001D90  2116                     move.l     -[A0], [A6]
  2810. 00001D92  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  2811. 00001D96  2012                     move.l     D0, [A2]
  2812. 00001D98  0A45 5854                xori.w     D5, 0x5854 /* 'XT' */
  2813. 00001D9C  494E                     chk.w      D4, A6
  2814. 00001D9E  4755                     chk.w      D3, [A5]
  2815. 00001DA0  4953                     chk.w      D4, [A3]
  2816. 00001DA2  4878 2C53                push.l     0x2C53 /* ',S' */
  2817. label00001DA6:
  2818. 00001DA6  6F72                     ble        +0x74 /* 00001E1A */
  2819. 00001DA8  7279                     moveq.l    D1, 0x79
  2820. 00001DAA  2C20                     move.l     D6, -[A0]
  2821. 00001DAC  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2822. 00001DAE  646F                     bcc        +0x71 /* 00001E1F */
  2823. 00001DB0  6E27                     bgt        +0x29 /* 00001DD9 */
  2824. 00001DB2  7420                     moveq.l    D2, 0x20
  2825. 00001DB4  6B6E                     bmi        +0x70 /* 00001E24 */
  2826. 00001DB6  6F77                     ble        +0x79 /* 00001E2F */
  2827. 00001DB8  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2828. 00001DBC  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2829. // begin alternate branch 00001DBE-00001DC2
  2830. label00001DBE:
  2831. 00001DBE  6F20                     ble        +0x22 /* 00001DE0 */
  2832. 00001DC0  646F                     bcc        +0x71 /* 00001E31 */
  2833. // end alternate branch 00001DBE-00001DC2
  2834. label00001DBE: // (misaligned)
  2835. 00001DC2  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2836. 00001DC6  7420                     moveq.l    D2, 0x20
  2837. label00001DC8:
  2838. 00001DC8  7769                     moveq.l    D3, 0x69
  2839. 00001DCA  7468                     moveq.l    D2, 0x68
  2840. 00001DCC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2841. 00001DD0  2012                     move.l     D0, [A2]
  2842. 00001DD2  2C53                     movea.l    A6, [A3]
  2843. 00001DD4  6F72                     ble        +0x74 /* 00001E48 */
  2844. 00001DD6  7279                     moveq.l    D1, 0x79
  2845. 00001DD8  2C20                     move.l     D6, -[A0]
  2846. 00001DDA  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  2847. 00001DDC  646F                     bcc        +0x71 /* 00001E4D */
  2848. 00001DDE  6E27                     bgt        +0x29 /* 00001E07 */
  2849. label00001DE0:
  2850. 00001DE0  7420                     moveq.l    D2, 0x20
  2851. 00001DE2  6B6E                     bmi        +0x70 /* 00001E52 */
  2852. 00001DE4  6F77                     ble        +0x79 /* 00001E5D */
  2853. label00001DE6:
  2854. 00001DE6  2068 6F77                movea.l    A0, [A0 + 0x6F77]
  2855. 00001DEA  2074 6F20 646F           movea.l    A0, [A4 + 0x646F + D6 * 8]
  2856. // begin alternate branch 00001DEC-00001DF0
  2857. label00001DEC:
  2858. 00001DEC  6F20                     ble        +0x22 /* 00001E0E */
  2859. 00001DEE  646F                     bcc        +0x71 /* 00001E5F */
  2860. // end alternate branch 00001DEC-00001DF0
  2861. label00001DEC: // (misaligned)
  2862. 00001DF0  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  2863. 00001DF4  7420                     moveq.l    D2, 0x20
  2864. 00001DF6  7769                     moveq.l    D3, 0x69
  2865. 00001DF8  7468                     moveq.l    D2, 0x68
  2866. label00001DFA:
  2867. 00001DFA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  2868. 00001DFE  2012                     move.l     D0, [A2]
  2869. export_171:
  2870. label00001E00:
  2871. 00001E00  4E56 FE9E                link       A6, -0x0162
  2872. 00001E04  486E FE9E                pea.l      [A6 - 0x162]
  2873. 00001E08  487A 0010                pea.l      [PC + 0x10 /* 00001E1A, value 0x4EAD0162 */]
  2874. 00001E0C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2875. // begin alternate branch 00001E0E-00001E10
  2876. label00001E0E:
  2877. 00001E0E  0152                     bchg       [A2], D0
  2878. // end alternate branch 00001E0E-00001E10
  2879. label00001E0E: // (misaligned)
  2880. 00001E10  487A 00C4                pea.l      [PC + 0xC4 /* 00001ED6, value 0x29417265 ')Are', pstring "Are you sure you want to quit now? (y/n) " */]
  2881. 00001E14  4267                     clr.w      -[A7]
  2882. 00001E16  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2883. label00001E1A:
  2884. 00001E1A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2885. 00001E1E  584F                     addq.w     A7, 4
  2886. 00001E20  486E FE9E                pea.l      [A6 - 0x162]
  2887. label00001E24:
  2888. 00001E24  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  2889. 00001E28  486E FF4C                pea.l      [A6 - 0xB4]
  2890. 00001E2C  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  2891. 00001E30  584F                     addq.w     A7, 4
  2892. 00001E32  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  2893. 00001E36  486E FF4C                pea.l      [A6 - 0xB4]
  2894. 00001E3A  486E FF9E                pea.l      [A6 - 0x62]
  2895. 00001E3E  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  2896. 00001E42  486E FE9E                pea.l      [A6 - 0x162]
  2897. 00001E46  487A 0010                pea.l      [PC + 0x10 /* 00001E58, value 0x4EAD0162 */]
  2898. // begin alternate branch 00001E48-00001E4E
  2899. label00001E48:
  2900. 00001E48  0010 4EAD                ori.b      [A0], 0xAD
  2901. 00001E4C  0152                     bchg       [A2], D0
  2902. // end alternate branch 00001E48-00001E4E
  2903. label00001E48: // (misaligned)
  2904. 00001E4A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2905. 00001E4E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2906. label00001E52:
  2907. 00001E52  4267                     clr.w      -[A7]
  2908. 00001E54  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2909. 00001E58  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2910. 00001E5C  584F                     addq.w     A7, 4
  2911. 00001E5E  486E FE9E                pea.l      [A6 - 0x162]
  2912. 00001E62  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2913. 00001E66  0C6E 0159 FF9E           cmpi.w     [A6 - 0x62], 0x159
  2914. 00001E6C  57C0                     seq        D0
  2915. 00001E6E  0CAE 0359 4553 FF9E      cmpi.l     [A6 - 0x62], 0x3594553
  2916. 00001E76  57C1                     seq        D1
  2917. 00001E78  8001                     or.b       D0, D1
  2918. 00001E7A  6726                     beq        +0x28 /* 00001EA2 */
  2919. 00001E7C  486E FE9E                pea.l      [A6 - 0x162]
  2920. 00001E80  487A 0010                pea.l      [PC + 0x10 /* 00001E92, value 0x4EAD0162 */]
  2921. 00001E84  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2922. 00001E88  487A 0038                pea.l      [PC + 0x38 /* 00001EC2, value 0x134F4B20, pstring "OK - quitting game." */]
  2923. 00001E8C  4267                     clr.w      -[A7]
  2924. 00001E8E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2925. 00001E92  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2926. 00001E96  584F                     addq.w     A7, 4
  2927. 00001E98  486E FE9E                pea.l      [A6 - 0x162]
  2928. 00001E9C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2929. 00001EA0  600C                     bra        +0xE /* 00001EAE */
  2930. label00001EA2:
  2931. 00001EA2  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001EBA, value 0x6717765, pstring "qwerty" */]
  2932. 00001EA6  43ED FC24                lea.l      A1, [A5 - 0x3DC]
  2933. 00001EAA  22D8                     move.l     [A1]+, [A0]+
  2934. 00001EAC  22D8                     move.l     [A1]+, [A0]+
  2935. label00001EAE:
  2936. 00001EAE  4E5E                     unlink     A6
  2937. 00001EB0  4E75                     rts
  2938. 00001EB2  8451                     or.w       D2, [A1]
  2939. 00001EB4  5549                     subq.w     A1, 2
  2940. 00001EB6  5400                     addq.b     D0, 2
  2941. 00001EB8  0046 0671                ori.w      D6, 0x671
  2942. 00001EBC  7765                     moveq.l    D3, 0x65
  2943. 00001EBE  7274                     moveq.l    D1, 0x74
  2944. 00001EC0  7998                     moveq.l    D4, 0xFFFFFF98
  2945. 00001EC2  134F 4B20                move.b     [A1 + 0x4B20], A7
  2946. 00001EC6  2D20                     move.l     -[A6], -[A0]
  2947. 00001EC8  7175                     moveq.l    D0, 0x75
  2948. 00001ECA  6974                     bvs        +0x76 /* 00001F40 */
  2949. 00001ECC  7469                     moveq.l    D2, 0x69
  2950. 00001ECE  6E67                     bgt        +0x69 /* 00001F37 */
  2951. 00001ED0  2067                     movea.l    A0, -[A7]
  2952. 00001ED2  616D                     bsr        +0x6F /* 00001F41 */
  2953. 00001ED4  652E                     bcs        +0x30 /* 00001F04 */
  2954. 00001ED6  2941 7265                move.l     [A4 + 0x7265], D1
  2955. 00001EDA  2079 6F75 2073           movea.l    A0, [0x6F752073]
  2956. 00001EE0  7572                     moveq.l    D2, 0x72
  2957. 00001EE2  6520                     bcs        +0x22 /* 00001F04 */
  2958. 00001EE4  796F                     moveq.l    D4, 0x6F
  2959. 00001EE6  7520                     moveq.l    D2, 0x20
  2960. 00001EE8  7761                     moveq.l    D3, 0x61
  2961. 00001EEA  6E74                     bgt        +0x76 /* 00001F60 */
  2962. 00001EEC  2074 6F20 7175           movea.l    A0, [A4 + 0x7175 + D6 * 8]
  2963. 00001EF2  6974                     bvs        +0x76 /* 00001F68 */
  2964. 00001EF4  206E 6F77                movea.l    A0, [A6 + 0x6F77]
  2965. 00001EF8  3F20                     move.w     -[A7], -[A0]
  2966. 00001EFA  2879 2F6E 2920           movea.l    A4, [0x2F6E2920]
  2967. export_172:
  2968. 00001F00  4E56 FBE6                link       A6, -0x041A
  2969. label00001F04:
  2970. 00001F04  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  2971. 00001F08  4A2D E33A                tst.b      [A5 - 0x1CC6]
  2972. 00001F0C  676C                     beq        +0x6E /* 00001F7A */
  2973. 00001F0E  486E FEE6                pea.l      [A6 - 0x11A]
  2974. 00001F12  487A 0010                pea.l      [PC + 0x10 /* 00001F24, value 0x4EAD0162 */]
  2975. 00001F16  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2976. 00001F1A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2977. 00001F1E  4267                     clr.w      -[A7]
  2978. 00001F20  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  2979. 00001F24  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2980. 00001F28  584F                     addq.w     A7, 4
  2981. 00001F2A  486E FEE6                pea.l      [A6 - 0x11A]
  2982. 00001F2E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2983. 00001F32  486E FEE6                pea.l      [A6 - 0x11A]
  2984. 00001F36  487A 0010                pea.l      [PC + 0x10 /* 00001F48, value 0x4EAD0162 */]
  2985. 00001F3A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  2986. 00001F3E  487A 0474                pea.l      [PC + 0x474 /* 000023B4, value 0x152A2A2A, pstring "*** You are dead. ***" */]
  2987. // begin alternate branch 00001F40-00001F48
  2988. label00001F40:
  2989. 00001F40  0474 4267 4EAD           subi.w     [A4 + D4 * 8 - 0x83], 0x4267 /* 'Bg' */
  2990. 00001F46  018A                     bclr       A2, D0
  2991. // end alternate branch 00001F40-00001F48
  2992. label00001F40: // (misaligned)
  2993. 00001F42  4267                     clr.w      -[A7]
  2994. 00001F44  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  2995. 00001F48  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2996. 00001F4C  584F                     addq.w     A7, 4
  2997. 00001F4E  486E FEE6                pea.l      [A6 - 0x11A]
  2998. 00001F52  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  2999. 00001F56  486E FEE6                pea.l      [A6 - 0x11A]
  3000. 00001F5A  487A 0010                pea.l      [PC + 0x10 /* 00001F6C, value 0x4EAD0162 */]
  3001. 00001F5E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3002. // begin alternate branch 00001F60-00001F62
  3003. label00001F60:
  3004. 00001F60  0152                     bchg       [A2], D0
  3005. // end alternate branch 00001F60-00001F62
  3006. label00001F60: // (misaligned)
  3007. 00001F62  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3008. 00001F66  4267                     clr.w      -[A7]
  3009. label00001F68:
  3010. 00001F68  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3011. 00001F6C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3012. 00001F70  584F                     addq.w     A7, 4
  3013. 00001F72  486E FEE6                pea.l      [A6 - 0x11A]
  3014. 00001F76  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3015. label00001F7A:
  3016. 00001F7A  4A2D E33B                tst.b      [A5 - 0x1CC5]
  3017. 00001F7E  676C                     beq        +0x6E /* 00001FEC */
  3018. 00001F80  486E FEE6                pea.l      [A6 - 0x11A]
  3019. 00001F84  487A 0010                pea.l      [PC + 0x10 /* 00001F96, value 0x4EAD0162 */]
  3020. 00001F88  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3021. 00001F8C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3022. 00001F90  4267                     clr.w      -[A7]
  3023. 00001F92  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3024. 00001F96  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3025. 00001F9A  584F                     addq.w     A7, 4
  3026. 00001F9C  486E FEE6                pea.l      [A6 - 0x11A]
  3027. 00001FA0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3028. 00001FA4  486E FEE6                pea.l      [A6 - 0x11A]
  3029. 00001FA8  487A 0010                pea.l      [PC + 0x10 /* 00001FBA, value 0x4EAD0162 */]
  3030. 00001FAC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3031. 00001FB0  487A 03D2                pea.l      [PC + 0x3D2 /* 00002384, value 0x2F2A2A2A '/***', pstring "*** Congratulations. You have won the game. ***" */]
  3032. 00001FB4  4267                     clr.w      -[A7]
  3033. 00001FB6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3034. 00001FBA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3035. 00001FBE  584F                     addq.w     A7, 4
  3036. 00001FC0  486E FEE6                pea.l      [A6 - 0x11A]
  3037. 00001FC4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3038. 00001FC8  486E FEE6                pea.l      [A6 - 0x11A]
  3039. 00001FCC  487A 0010                pea.l      [PC + 0x10 /* 00001FDE, value 0x4EAD0162 */]
  3040. 00001FD0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3041. 00001FD4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3042. 00001FD8  4267                     clr.w      -[A7]
  3043. 00001FDA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3044. 00001FDE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3045. 00001FE2  584F                     addq.w     A7, 4
  3046. 00001FE4  486E FEE6                pea.l      [A6 - 0x11A]
  3047. 00001FE8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3048. label00001FEC:
  3049. 00001FEC  4247                     clr.w      D7
  3050. 00001FEE  4243                     clr.w      D3
  3051. 00001FF0  3D6D E206 FFE4           move.w     [A6 - 0x1C], [A5 - 0x1DFA]
  3052. 00001FF6  7802                     moveq.l    D4, 0x02
  3053. 00001FF8  6032                     bra        +0x34 /* 0000202C */
  3054. label00001FFA:
  3055. 00001FFA  3004                     move.w     D0, D4
  3056. 00001FFC  E540                     asl        D0.w, 2
  3057. 00001FFE  0640 AFA2                addi.w     D0, 0xAFA2
  3058. 00002002  2075 0000                movea.l    A0, [A5 + D0.w]
  3059. 00002006  4A28 00A4                tst.b      [A0 + 0xA4]
  3060. 0000200A  6702                     beq        +0x4 /* 0000200E */
  3061. 0000200C  5247                     addq.w     D7, 1
  3062. label0000200E:
  3063. 0000200E  3004                     move.w     D0, D4
  3064. 00002010  E540                     asl        D0.w, 2
  3065. 00002012  0640 AFA2                addi.w     D0, 0xAFA2
  3066. 00002016  2075 0000                movea.l    A0, [A5 + D0.w]
  3067. 0000201A  487A 0362                pea.l      [PC + 0x362 /* 0000237E, value 0x46E6F6E, pstring "none" */]
  3068. 0000201E  2F08                     move.l     -[A7], A0
  3069. 00002020  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3070. 00002024  6702                     beq        +0x4 /* 00002028 */
  3071. 00002026  5243                     addq.w     D3, 1
  3072. label00002028:
  3073. 00002028  5244                     addq.w     D4, 1
  3074. 0000202A  6906                     bvs        +0x8 /* 00002032 */
  3075. label0000202C:
  3076. 0000202C  B86E FFE4                cmp.w      D4, [A6 - 0x1C]
  3077. 00002030  6FC8                     ble        -0x36 /* 00001FFA */
  3078. label00002032:
  3079. 00002032  486E FEE6                pea.l      [A6 - 0x11A]
  3080. 00002036  487A 0072                pea.l      [PC + 0x72 /* 000020AA, value 0x4EAD0162 */]
  3081. 0000203A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3082. 0000203E  487A 032E                pea.l      [PC + 0x32E /* 0000236E, value 0xE596F75, pstring "You have seen " */]
  3083. 00002042  4267                     clr.w      -[A7]
  3084. 00002044  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3085. 00002048  486E FDE6                pea.l      [A6 - 0x21A]
  3086. 0000204C  3F07                     move.w     -[A7], D7
  3087. 0000204E  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3088. 00002052  584F                     addq.w     A7, 4
  3089. 00002054  486E FDE6                pea.l      [A6 - 0x21A]
  3090. 00002058  4267                     clr.w      -[A7]
  3091. 0000205A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3092. 0000205E  487A 02FA                pea.l      [PC + 0x2FA /* 0000235A, value 0x13206C6F, pstring " locations (out of " */]
  3093. 00002062  4267                     clr.w      -[A7]
  3094. 00002064  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3095. 00002068  486E FCE6                pea.l      [A6 - 0x31A]
  3096. 0000206C  3F03                     move.w     -[A7], D3
  3097. 0000206E  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3098. 00002072  584F                     addq.w     A7, 4
  3099. 00002074  486E FCE6                pea.l      [A6 - 0x31A]
  3100. 00002078  4267                     clr.w      -[A7]
  3101. 0000207A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3102. 0000207E  487A 02D2                pea.l      [PC + 0x2D2 /* 00002352, value 0x6292C20, pstring "), in " */]
  3103. 00002082  4267                     clr.w      -[A7]
  3104. 00002084  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3105. 00002088  486E FBE6                pea.l      [A6 - 0x41A]
  3106. 0000208C  3F2D B2CA                move.w     -[A7], [A5 - 0x4D36]
  3107. 00002090  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3108. 00002094  584F                     addq.w     A7, 4
  3109. 00002096  486E FBE6                pea.l      [A6 - 0x41A]
  3110. 0000209A  4267                     clr.w      -[A7]
  3111. 0000209C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3112. 000020A0  487A 02A8                pea.l      [PC + 0x2A8 /* 0000234A, value 0x7207475, pstring " turns." */]
  3113. 000020A4  4267                     clr.w      -[A7]
  3114. 000020A6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3115. 000020AA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3116. 000020AE  584F                     addq.w     A7, 4
  3117. 000020B0  486E FEE6                pea.l      [A6 - 0x11A]
  3118. 000020B4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3119. 000020B8  3A2D AFA0                move.w     D5, [A5 - 0x5060]
  3120. 000020BC  4246                     clr.w      D6
  3121. 000020BE  3D6D E206 FFE4           move.w     [A6 - 0x1C], [A5 - 0x1DFA]
  3122. 000020C4  7E02                     moveq.l    D7, 0x02
  3123. 000020C6  604E                     bra        +0x50 /* 00002116 */
  3124. label000020C8:
  3125. 000020C8  3007                     move.w     D0, D7
  3126. 000020CA  E540                     asl        D0.w, 2
  3127. 000020CC  0640 AFA2                addi.w     D0, 0xAFA2
  3128. 000020D0  2075 0000                movea.l    A0, [A5 + D0.w]
  3129. 000020D4  4A28 00A4                tst.b      [A0 + 0xA4]
  3130. 000020D8  6710                     beq        +0x12 /* 000020EA */
  3131. 000020DA  3007                     move.w     D0, D7
  3132. 000020DC  E540                     asl        D0.w, 2
  3133. 000020DE  0640 AFA2                addi.w     D0, 0xAFA2
  3134. 000020E2  2075 0000                movea.l    A0, [A5 + D0.w]
  3135. 000020E6  DA68 00AC                add.w      D5, [A0 + 0xAC]
  3136. label000020EA:
  3137. 000020EA  3007                     move.w     D0, D7
  3138. 000020EC  E540                     asl        D0.w, 2
  3139. 000020EE  0640 AFA2                addi.w     D0, 0xAFA2
  3140. 000020F2  2075 0000                movea.l    A0, [A5 + D0.w]
  3141. 000020F6  487A 024C                pea.l      [PC + 0x24C /* 00002344, value 0x46E6F6E, pstring "none" */]
  3142. 000020FA  2F08                     move.l     -[A7], A0
  3143. 000020FC  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3144. 00002100  6710                     beq        +0x12 /* 00002112 */
  3145. 00002102  3007                     move.w     D0, D7
  3146. 00002104  E540                     asl        D0.w, 2
  3147. 00002106  0640 AFA2                addi.w     D0, 0xAFA2
  3148. 0000210A  2075 0000                movea.l    A0, [A5 + D0.w]
  3149. 0000210E  DC68 00AC                add.w      D6, [A0 + 0xAC]
  3150. label00002112:
  3151. 00002112  5247                     addq.w     D7, 1
  3152. 00002114  6906                     bvs        +0x8 /* 0000211C */
  3153. label00002116:
  3154. 00002116  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3155. 0000211A  6FAC                     ble        -0x52 /* 000020C8 */
  3156. label0000211C:
  3157. 0000211C  3D6D E208 FFE4           move.w     [A6 - 0x1C], [A5 - 0x1DF8]
  3158. 00002122  3E3C 00C8                move.w     D7, 0xC8
  3159. 00002126  605A                     bra        +0x5C /* 00002182 */
  3160. label00002128:
  3161. 00002128  554F                     subq.w     A7, 2
  3162. 0000212A  3F07                     move.w     -[A7], D7
  3163. 0000212C  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  3164. 00002130  554F                     subq.w     A7, 2
  3165. 00002132  3F07                     move.w     -[A7], D7
  3166. 00002134  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  3167. 00002138  301F                     move.w     D0, [A7]+
  3168. 0000213A  B06D AFA2                cmp.w      D0, [A5 - 0x505E]
  3169. 0000213E  57C0                     seq        D0
  3170. 00002140  4400                     neg.b      D0
  3171. 00002142  801F                     or.b       D0, [A7]+
  3172. 00002144  6710                     beq        +0x12 /* 00002156 */
  3173. 00002146  3007                     move.w     D0, D7
  3174. 00002148  E540                     asl        D0.w, 2
  3175. 0000214A  0640 AFB0                addi.w     D0, 0xAFB0
  3176. 0000214E  2075 0000                movea.l    A0, [A5 + D0.w]
  3177. 00002152  DA68 0110                add.w      D5, [A0 + 0x110]
  3178. label00002156:
  3179. 00002156  3007                     move.w     D0, D7
  3180. 00002158  E540                     asl        D0.w, 2
  3181. 0000215A  0640 AFB0                addi.w     D0, 0xAFB0
  3182. 0000215E  2075 0000                movea.l    A0, [A5 + D0.w]
  3183. 00002162  487A 01DA                pea.l      [PC + 0x1DA /* 0000233E, value 0x46E6F6E, pstring "none" */]
  3184. 00002166  2F08                     move.l     -[A7], A0
  3185. 00002168  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3186. 0000216C  6710                     beq        +0x12 /* 0000217E */
  3187. 0000216E  3007                     move.w     D0, D7
  3188. 00002170  E540                     asl        D0.w, 2
  3189. 00002172  0640 AFB0                addi.w     D0, 0xAFB0
  3190. 00002176  2075 0000                movea.l    A0, [A5 + D0.w]
  3191. 0000217A  DC68 0110                add.w      D6, [A0 + 0x110]
  3192. label0000217E:
  3193. 0000217E  5247                     addq.w     D7, 1
  3194. 00002180  6906                     bvs        +0x8 /* 00002188 */
  3195. label00002182:
  3196. 00002182  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3197. 00002186  6FA0                     ble        -0x5E /* 00002128 */
  3198. label00002188:
  3199. 00002188  4A6D E20A                tst.w      [A5 - 0x1DF6]
  3200. 0000218C  6F5A                     ble        +0x5C /* 000021E8 */
  3201. 0000218E  3D6D E20A FFE4           move.w     [A6 - 0x1C], [A5 - 0x1DF6]
  3202. 00002194  3E3C 012C                move.w     D7, 0x12C
  3203. 00002198  6048                     bra        +0x4A /* 000021E2 */
  3204. label0000219A:
  3205. 0000219A  554F                     subq.w     A7, 2
  3206. 0000219C  3F07                     move.w     -[A7], D7
  3207. 0000219E  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  3208. 000021A2  4A1F                     tst.b      [A7]+
  3209. 000021A4  6710                     beq        +0x12 /* 000021B6 */
  3210. 000021A6  3007                     move.w     D0, D7
  3211. 000021A8  E540                     asl        D0.w, 2
  3212. 000021AA  0640 AFB0                addi.w     D0, 0xAFB0
  3213. 000021AE  2075 0000                movea.l    A0, [A5 + D0.w]
  3214. 000021B2  DA68 00DE                add.w      D5, [A0 + 0xDE]
  3215. label000021B6:
  3216. 000021B6  3007                     move.w     D0, D7
  3217. 000021B8  E540                     asl        D0.w, 2
  3218. 000021BA  0640 AFB0                addi.w     D0, 0xAFB0
  3219. 000021BE  2075 0000                movea.l    A0, [A5 + D0.w]
  3220. 000021C2  487A 0174                pea.l      [PC + 0x174 /* 00002338, value 0x46E6F6E, pstring "none" */]
  3221. 000021C6  2F08                     move.l     -[A7], A0
  3222. 000021C8  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  3223. 000021CC  6710                     beq        +0x12 /* 000021DE */
  3224. 000021CE  3007                     move.w     D0, D7
  3225. 000021D0  E540                     asl        D0.w, 2
  3226. 000021D2  0640 AFB0                addi.w     D0, 0xAFB0
  3227. 000021D6  2075 0000                movea.l    A0, [A5 + D0.w]
  3228. 000021DA  DC68 00DE                add.w      D6, [A0 + 0xDE]
  3229. label000021DE:
  3230. 000021DE  5247                     addq.w     D7, 1
  3231. 000021E0  6906                     bvs        +0x8 /* 000021E8 */
  3232. label000021E2:
  3233. 000021E2  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  3234. 000021E6  6FB2                     ble        -0x4C /* 0000219A */
  3235. label000021E8:
  3236. 000021E8  4A6D AFA4                tst.w      [A5 - 0x505C]
  3237. 000021EC  6F04                     ble        +0x6 /* 000021F2 */
  3238. 000021EE  3C2D AFA4                move.w     D6, [A5 - 0x505C]
  3239. label000021F2:
  3240. 000021F2  486E FEE6                pea.l      [A6 - 0x11A]
  3241. 000021F6  487A 0050                pea.l      [PC + 0x50 /* 00002248, value 0x4EAD0162 */]
  3242. 000021FA  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3243. 000021FE  487A 0128                pea.l      [PC + 0x128 /* 00002328, value 0xE596F75, pstring "Your score is " */]
  3244. 00002202  4267                     clr.w      -[A7]
  3245. 00002204  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3246. 00002208  486E FDE6                pea.l      [A6 - 0x21A]
  3247. 0000220C  3F05                     move.w     -[A7], D5
  3248. 0000220E  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3249. 00002212  584F                     addq.w     A7, 4
  3250. 00002214  486E FDE6                pea.l      [A6 - 0x21A]
  3251. 00002218  4267                     clr.w      -[A7]
  3252. 0000221A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3253. 0000221E  487A 00F4                pea.l      [PC + 0xF4 /* 00002314, value 0x13206F75, pstring " out of a possible " */]
  3254. 00002222  4267                     clr.w      -[A7]
  3255. 00002224  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3256. 00002228  486E FCE6                pea.l      [A6 - 0x31A]
  3257. 0000222C  3F06                     move.w     -[A7], D6
  3258. 0000222E  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3259. 00002232  584F                     addq.w     A7, 4
  3260. 00002234  486E FCE6                pea.l      [A6 - 0x31A]
  3261. 00002238  4267                     clr.w      -[A7]
  3262. 0000223A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3263. 0000223E  487A 00CA                pea.l      [PC + 0xCA /* 0000230A, value 0x820706F, pstring " points." */]
  3264. 00002242  4267                     clr.w      -[A7]
  3265. 00002244  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3266. 00002248  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3267. 0000224C  584F                     addq.w     A7, 4
  3268. 0000224E  486E FEE6                pea.l      [A6 - 0x11A]
  3269. 00002252  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3270. 00002256  486E FEE6                pea.l      [A6 - 0x11A]
  3271. 0000225A  487A 0054                pea.l      [PC + 0x54 /* 000022B0, value 0x4EAD0162 */]
  3272. 0000225E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3273. 00002262  487A 0090                pea.l      [PC + 0x90 /* 000022F4, value 0x15285468, pstring "(This game was saved " */]
  3274. 00002266  4267                     clr.w      -[A7]
  3275. 00002268  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3276. 0000226C  486E FDE6                pea.l      [A6 - 0x21A]
  3277. 00002270  3F2D B2CC                move.w     -[A7], [A5 - 0x4D34]
  3278. 00002274  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3279. 00002278  584F                     addq.w     A7, 4
  3280. 0000227A  486E FDE6                pea.l      [A6 - 0x21A]
  3281. 0000227E  4267                     clr.w      -[A7]
  3282. 00002280  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3283. 00002284  487A 0058                pea.l      [PC + 0x58 /* 000022DE, value 0x14207469, pstring " times and restored " */]
  3284. 00002288  4267                     clr.w      -[A7]
  3285. 0000228A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3286. 0000228E  486E FCE6                pea.l      [A6 - 0x31A]
  3287. 00002292  3F2D B2CE                move.w     -[A7], [A5 - 0x4D32]
  3288. 00002296  4EAD 034A                jsr        [A5 + 0x34A /* export_101 */]
  3289. 0000229A  584F                     addq.w     A7, 4
  3290. 0000229C  486E FCE6                pea.l      [A6 - 0x31A]
  3291. 000022A0  4267                     clr.w      -[A7]
  3292. 000022A2  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3293. 000022A6  487A 002C                pea.l      [PC + 0x2C /* 000022D4, value 0x8207469, pstring " times.)" */]
  3294. 000022AA  4267                     clr.w      -[A7]
  3295. 000022AC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3296. 000022B0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3297. 000022B4  584F                     addq.w     A7, 4
  3298. 000022B6  486E FEE6                pea.l      [A6 - 0x11A]
  3299. 000022BA  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3300. 000022BE  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3301. 000022C2  4E5E                     unlink     A6
  3302. 000022C4  4E75                     rts
  3303. 000022C6  8A53                     or.w       D5, [A3]
  3304. 000022C8  484F                     pea.l      A7
  3305. 000022CA  575F                     subq.w     [A7]+, 3
  3306. 000022CC  5343                     subq.w     D3, 1
  3307. 000022CE  4F52                     chk.w      D7, [A2]
  3308. 000022D0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3309. 000022D2  00F6                     .incomplete
  3310. 000022D4  0820 7469                btst.b     -[A0], 0x69 /* 'i' */
  3311. 000022D8  6D65                     blt        +0x67 /* 0000233F */
  3312. 000022DA  732E                     moveq.l    D1, 0x2E
  3313. 000022DC  2916                     move.l     -[A4], [A6]
  3314. 000022DE  1420                     move.b     D2, -[A0]
  3315. 000022E0  7469                     moveq.l    D2, 0x69
  3316. 000022E2  6D65                     blt        +0x67 /* 00002349 */
  3317. 000022E4  7320                     moveq.l    D1, 0x20
  3318. 000022E6  616E                     bsr        +0x70 /* 00002356 */
  3319. 000022E8  6420                     bcc        +0x22 /* 0000230A */
  3320. 000022EA  7265                     moveq.l    D1, 0x65
  3321. 000022EC  7374                     moveq.l    D1, 0x74
  3322. 000022EE  6F72                     ble        +0x74 /* 00002362 */
  3323. 000022F0  6564                     bcs        +0x66 /* 00002356 */
  3324. 000022F2  2012                     move.l     D0, [A2]
  3325. 000022F4  1528 5468                move.b     -[A2], [A0 + 0x5468]
  3326. 000022F8  6973                     bvs        +0x75 /* 0000236D */
  3327. 000022FA  2067                     movea.l    A0, -[A7]
  3328. 000022FC  616D                     bsr        +0x6F /* 0000236B */
  3329. 000022FE  6520                     bcs        +0x22 /* 00002320 */
  3330. 00002300  7761                     moveq.l    D3, 0x61
  3331. 00002302  7320                     moveq.l    D1, 0x20
  3332. 00002304  7361                     moveq.l    D1, 0x61
  3333. 00002306  7665                     moveq.l    D3, 0x65
  3334. 00002308  6420                     bcc        +0x22 /* 0000232A */
  3335. label0000230A:
  3336. 0000230A  0820 706F                btst.b     -[A0], 0x6F /* 'o' */
  3337. 0000230E  696E                     bvs        +0x70 /* 0000237E */
  3338. 00002310  7473                     moveq.l    D2, 0x73
  3339. 00002312  2E16                     move.l     D7, [A6]
  3340. 00002314  1320                     move.b     -[A1], -[A0]
  3341. 00002316  6F75                     ble        +0x77 /* 0000238D */
  3342. 00002318  7420                     moveq.l    D2, 0x20
  3343. 0000231A  6F66                     ble        +0x68 /* 00002382 */
  3344. 0000231C  2061                     movea.l    A0, -[A1]
  3345. 0000231E  2070 6F73 7369 626C 6520 0E59 movea.l    A0, [[A0 + 0x7369626C] + 0x65200E59]
  3346. // begin alternate branch 00002320-0000232C
  3347. label00002320:
  3348. 00002320  6F73                     ble        +0x75 /* 00002395 */
  3349. 00002322  7369                     moveq.l    D1, 0x69
  3350. 00002324  626C                     bhi        +0x6E /* 00002392 */
  3351. 00002326  6520                     bcs        +0x22 /* 00002348 */
  3352. 00002328  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  3353. // end alternate branch 00002320-0000232C
  3354. label00002320: // (misaligned)
  3355. label0000232A:
  3356. 0000232A  6F75                     ble        +0x77 /* 000023A1 */
  3357. 0000232C  7220                     moveq.l    D1, 0x20
  3358. 0000232E  7363                     moveq.l    D1, 0x63
  3359. 00002330  6F72                     ble        +0x74 /* 000023A4 */
  3360. 00002332  6520                     bcs        +0x22 /* 00002354 */
  3361. 00002334  6973                     bvs        +0x75 /* 000023A9 */
  3362. 00002336  2012                     move.l     D0, [A2]
  3363. 00002338  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3364. 0000233E  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3365. 00002344  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3366. // begin alternate branch 00002348-0000234A
  3367. label00002348:
  3368. 00002348  6516                     bcs        +0x18 /* 00002360 */
  3369. // end alternate branch 00002348-0000234A
  3370. label00002348: // (misaligned)
  3371. 0000234A  0720                     btst       -[A0], D3
  3372. 0000234C  7475                     moveq.l    D2, 0x75
  3373. 0000234E  726E                     moveq.l    D1, 0x6E
  3374. 00002350  732E                     moveq.l    D1, 0x2E
  3375. 00002352  0629 2C20 696E           addi.b     [A1 + 0x696E], 0x20 /* ' ' */
  3376. // begin alternate branch 00002354-00002356
  3377. label00002354:
  3378. 00002354  2C20                     move.l     D6, -[A0]
  3379. // end alternate branch 00002354-00002356
  3380. // begin alternate branch 00002356-00002358
  3381. fn00002356:
  3382. 00002356  696E                     bvs        +0x70 /* 000023C6 */
  3383. // end alternate branch 00002356-00002358
  3384. label00002354: // (misaligned)
  3385. fn00002356: // (misaligned)
  3386. 00002358  2012                     move.l     D0, [A2]
  3387. 0000235A  1320                     move.b     -[A1], -[A0]
  3388. 0000235C  6C6F                     bge        +0x71 /* 000023CD */
  3389. 0000235E  6361                     bls        +0x63 /* 000023C1 */
  3390. label00002360:
  3391. 00002360  7469                     moveq.l    D2, 0x69
  3392. label00002362:
  3393. 00002362  6F6E                     ble        +0x70 /* 000023D2 */
  3394. 00002364  7320                     moveq.l    D1, 0x20
  3395. 00002366  286F 7574                movea.l    A4, [A7 + 0x7574]
  3396. 0000236A  206F 6620                movea.l    A0, [A7 + 0x6620]
  3397. 0000236E  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  3398. 00002372  2068 6176                movea.l    A0, [A0 + 0x6176]
  3399. 00002376  6520                     bcs        +0x22 /* 00002398 */
  3400. 00002378  7365                     moveq.l    D1, 0x65
  3401. 0000237A  656E                     bcs        +0x70 /* 000023EA */
  3402. 0000237C  2012                     move.l     D0, [A2]
  3403. label0000237E:
  3404. 0000237E  046E 6F6E 6516           subi.w     [A6 + 0x6516], 0x6F6E /* 'on' */
  3405. // begin alternate branch 00002382-00002384
  3406. label00002382:
  3407. 00002382  6516                     bcs        +0x18 /* 0000239A */
  3408. // end alternate branch 00002382-00002384
  3409. label00002382: // (misaligned)
  3410. 00002384  2F2A 2A2A                move.l     -[A7], [A2 + 0x2A2A]
  3411. 00002388  2043                     movea.l    A0, D3
  3412. 0000238A  6F6E                     ble        +0x70 /* 000023FA */
  3413. 0000238C  6772                     beq        +0x74 /* 00002400 */
  3414. 0000238E  6174                     bsr        +0x76 /* 00002404 */
  3415. 00002390  756C                     moveq.l    D2, 0x6C
  3416. label00002392:
  3417. 00002392  6174                     bsr        +0x76 /* 00002408 */
  3418. 00002394  696F                     bvs        +0x71 /* 00002405 */
  3419. 00002396  6E73                     bgt        +0x75 /* 0000240B */
  3420. label00002398:
  3421. 00002398  2E20                     move.l     D7, -[A0]
  3422. label0000239A:
  3423. 0000239A  596F 7520                subq.w     [A7 + 0x7520], 4
  3424. 0000239E  6861                     bvc        +0x63 /* 00002401 */
  3425. 000023A0  7665                     moveq.l    D3, 0x65
  3426. 000023A2  2077 6F6E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3427. // begin alternate branch 000023A4-000023A6
  3428. label000023A4:
  3429. 000023A4  6F6E                     ble        +0x70 /* 00002414 */
  3430. // end alternate branch 000023A4-000023A6
  3431. label000023A4: // (misaligned)
  3432. 000023A6  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  3433. 000023AA  2067                     movea.l    A0, -[A7]
  3434. 000023AC  616D                     bsr        +0x6F /* 0000241B */
  3435. 000023AE  652E                     bcs        +0x30 /* 000023DE */
  3436. 000023B0  202A 2A2A                move.l     D0, [A2 + 0x2A2A]
  3437. 000023B4  152A 2A2A                move.b     -[A2], [A2 + 0x2A2A]
  3438. 000023B8  2059                     movea.l    A0, [A1]+
  3439. 000023BA  6F75                     ble        +0x77 /* 00002431 */
  3440. 000023BC  2061                     movea.l    A0, -[A1]
  3441. 000023BE  7265                     moveq.l    D1, 0x65
  3442. 000023C0  2064                     movea.l    A0, -[A4]
  3443. 000023C2  6561                     bcs        +0x63 /* 00002425 */
  3444. 000023C4  642E                     bcc        +0x30 /* 000023F4 */
  3445. label000023C6:
  3446. 000023C6  202A 2A2A                move.l     D0, [A2 + 0x2A2A]
  3447. export_173:
  3448. 000023CA  4E56 FFEA                link       A6, -0x0016
  3449. 000023CE  48E7 0300                movem.l    -[A7], D6,D7
  3450. label000023D2:
  3451. 000023D2  3C2D AFA0                move.w     D6, [A5 - 0x5060]
  3452. 000023D6  3D6D E206 FFEA           move.w     [A6 - 0x16], [A5 - 0x1DFA]
  3453. 000023DC  7E02                     moveq.l    D7, 0x02
  3454. label000023DE:
  3455. 000023DE  6026                     bra        +0x28 /* 00002406 */
  3456. label000023E0:
  3457. 000023E0  3007                     move.w     D0, D7
  3458. 000023E2  E540                     asl        D0.w, 2
  3459. 000023E4  0640 AFA2                addi.w     D0, 0xAFA2
  3460. 000023E8  2075 0000                movea.l    A0, [A5 + D0.w]
  3461. // begin alternate branch 000023EA-000023F4
  3462. label000023EA:
  3463. 000023EA  0000 4A28                ori.b      D0, 0x28 /* '(' */
  3464. 000023EE  00A4 6710 3007           ori.l      -[A4], 0x67103007
  3465. // end alternate branch 000023EA-000023F4
  3466. label000023EA: // (misaligned)
  3467. 000023EC  4A28 00A4                tst.b      [A0 + 0xA4]
  3468. 000023F0  6710                     beq        +0x12 /* 00002402 */
  3469. 000023F2  3007                     move.w     D0, D7
  3470. label000023F4:
  3471. 000023F4  E540                     asl        D0.w, 2
  3472. 000023F6  0640 AFA2                addi.w     D0, 0xAFA2
  3473. label000023FA:
  3474. 000023FA  2075 0000                movea.l    A0, [A5 + D0.w]
  3475. 000023FE  DC68 00AC                add.w      D6, [A0 + 0xAC]
  3476. // begin alternate branch 00002400-0000240A
  3477. label00002400:
  3478. 00002400  00AC 5247 6906 BE6E      ori.l      [A4 - 0x4192], 0x52476906
  3479. label00002402: // (misaligned)
  3480. fn00002404: // (misaligned)
  3481. label00002406: // (misaligned)
  3482. fn00002408:
  3483. 00002408  FFEA                     .invalid   <<F/7/7>>
  3484. // end alternate branch 00002400-0000240A
  3485. label00002400: // (misaligned)
  3486. label00002402:
  3487. 00002402  5247                     addq.w     D7, 1
  3488. fn00002404:
  3489. 00002404  6906                     bvs        +0x8 /* 0000240C */
  3490. label00002406:
  3491. 00002406  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3492. fn00002408: // (misaligned)
  3493. 0000240A  6FD4                     ble        -0x2A /* 000023E0 */
  3494. label0000240C:
  3495. 0000240C  3D6D E208 FFEA           move.w     [A6 - 0x16], [A5 - 0x1DF8]
  3496. 00002412  3E3C 00C8                move.w     D7, 0xC8
  3497. // begin alternate branch 00002414-00002416
  3498. label00002414:
  3499. 00002414  00C8                     .incomplete
  3500. // end alternate branch 00002414-00002416
  3501. label00002414: // (misaligned)
  3502. 00002416  6032                     bra        +0x34 /* 0000244A */
  3503. label00002418:
  3504. 00002418  554F                     subq.w     A7, 2
  3505. 0000241A  3F07                     move.w     -[A7], D7
  3506. 0000241C  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  3507. 00002420  554F                     subq.w     A7, 2
  3508. 00002422  3F07                     move.w     -[A7], D7
  3509. 00002424  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  3510. 00002428  301F                     move.w     D0, [A7]+
  3511. 0000242A  B06D AFA2                cmp.w      D0, [A5 - 0x505E]
  3512. 0000242E  57C0                     seq        D0
  3513. 00002430  4400                     neg.b      D0
  3514. 00002432  801F                     or.b       D0, [A7]+
  3515. 00002434  6710                     beq        +0x12 /* 00002446 */
  3516. 00002436  3007                     move.w     D0, D7
  3517. 00002438  E540                     asl        D0.w, 2
  3518. 0000243A  0640 AFB0                addi.w     D0, 0xAFB0
  3519. 0000243E  2075 0000                movea.l    A0, [A5 + D0.w]
  3520. 00002442  DC68 0110                add.w      D6, [A0 + 0x110]
  3521. label00002446:
  3522. 00002446  5247                     addq.w     D7, 1
  3523. 00002448  6906                     bvs        +0x8 /* 00002450 */
  3524. label0000244A:
  3525. 0000244A  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3526. 0000244E  6FC8                     ble        -0x36 /* 00002418 */
  3527. label00002450:
  3528. 00002450  4A6D E20A                tst.w      [A5 - 0x1DF6]
  3529. 00002454  6F32                     ble        +0x34 /* 00002488 */
  3530. 00002456  3D6D E20A FFEA           move.w     [A6 - 0x16], [A5 - 0x1DF6]
  3531. 0000245C  3E3C 012C                move.w     D7, 0x12C
  3532. 00002460  6020                     bra        +0x22 /* 00002482 */
  3533. label00002462:
  3534. 00002462  554F                     subq.w     A7, 2
  3535. 00002464  3F07                     move.w     -[A7], D7
  3536. 00002466  4EAD 0432                jsr        [A5 + 0x432 /* export_130 */]
  3537. 0000246A  4A1F                     tst.b      [A7]+
  3538. 0000246C  6710                     beq        +0x12 /* 0000247E */
  3539. 0000246E  3007                     move.w     D0, D7
  3540. 00002470  E540                     asl        D0.w, 2
  3541. 00002472  0640 AFB0                addi.w     D0, 0xAFB0
  3542. 00002476  2075 0000                movea.l    A0, [A5 + D0.w]
  3543. 0000247A  DC68 00DE                add.w      D6, [A0 + 0xDE]
  3544. label0000247E:
  3545. 0000247E  5247                     addq.w     D7, 1
  3546. 00002480  6906                     bvs        +0x8 /* 00002488 */
  3547. label00002482:
  3548. 00002482  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3549. 00002486  6FDA                     ble        -0x24 /* 00002462 */
  3550. label00002488:
  3551. 00002488  3D46 0008                move.w     [A6 + 0x8], D6
  3552. 0000248C  4CDF 00C0                movem.l    D6,D7, [A7]+
  3553. 00002490  4E5E                     unlink     A6
  3554. 00002492  4E75                     rts
  3555. 00002494  8A53                     or.w       D5, [A3]
  3556. 00002496  434F                     chk.w      D1, A7
  3557. 00002498  5245                     addq.w     D5, 1
  3558. 0000249A  5641                     addq.w     D1, 3
  3559. 0000249C  4C55 4500                movem.l    A0,A2,A6, [A5]
  3560. 000024A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3561. export_174: // at 000024A2 (misaligned)
  3562. 000024A4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3563. 000024A6  486E FF00                pea.l      [A6 - 0x100]
  3564. 000024AA  487A 0010                pea.l      [PC + 0x10 /* 000024BC, value 0x4EAD0162 */]
  3565. 000024AE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3566. 000024B2  487A 0028                pea.l      [PC + 0x28 /* 000024DC, value 0xE54696D, pstring "Time passes..." */]
  3567. 000024B6  4267                     clr.w      -[A7]
  3568. 000024B8  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3569. 000024BC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3570. 000024C0  584F                     addq.w     A7, 4
  3571. 000024C2  486E FF00                pea.l      [A6 - 0x100]
  3572. 000024C6  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3573. 000024CA  4E5E                     unlink     A6
  3574. 000024CC  4E75                     rts
  3575. 000024CE  8A44                     or.w       D5, D4
  3576. 000024D0  4F5F                     chk.w      D7, [A7]+
  3577. 000024D2  4E4F                     trap       15
  3578. 000024D4  5448                     addq.w     A0, 2
  3579. 000024D6  494E                     chk.w      D4, A6
  3580. 000024D8  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  3581. 000024DA  0010 0E54                ori.b      [A0], 0x54 /* 'T' */
  3582. 000024DE  696D                     bvs        +0x6F /* 0000254D */
  3583. 000024E0  6520                     bcs        +0x22 /* 00002502 */
  3584. 000024E2  7061                     moveq.l    D0, 0x61
  3585. 000024E4  7373                     moveq.l    D1, 0x73
  3586. 000024E6  6573                     bcs        +0x75 /* 0000255B */
  3587. 000024E8  2E2E 2E16                move.l     D7, [A6 + 0x2E16]
  3588. export_175:
  3589. 000024EC  4E56 FF00                link       A6, -0x0100
  3590. 000024F0  486E FF00                pea.l      [A6 - 0x100]
  3591. 000024F4  487A 0010                pea.l      [PC + 0x10 /* 00002506, value 0x4EAD0162 */]
  3592. 000024F8  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3593. 000024FC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3594. 00002500  4267                     clr.w      -[A7]
  3595. label00002502:
  3596. 00002502  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3597. 00002506  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3598. 0000250A  584F                     addq.w     A7, 4
  3599. 0000250C  486E FF00                pea.l      [A6 - 0x100]
  3600. 00002510  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3601. 00002514  486E FF00                pea.l      [A6 - 0x100]
  3602. 00002518  487A 0010                pea.l      [PC + 0x10 /* 0000252A, value 0x4EAD0162 */]
  3603. 0000251C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3604. 00002520  487A 0194                pea.l      [PC + 0x194 /* 000026B6, value 0x3E595959 '>YYY', pstring "YYYYAAAAAAAUUUUUUGGGGGGGHHHHHHH YAI YAI YOW! AAAAUUUUGGGHHHH!!" */]
  3605. 00002524  4267                     clr.w      -[A7]
  3606. 00002526  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3607. 0000252A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3608. 0000252E  584F                     addq.w     A7, 4
  3609. 00002530  486E FF00                pea.l      [A6 - 0x100]
  3610. 00002534  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3611. 00002538  486E FF00                pea.l      [A6 - 0x100]
  3612. 0000253C  487A 0010                pea.l      [PC + 0x10 /* 0000254E, value 0x4EAD0162 */]
  3613. 00002540  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3614. 00002544  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3615. 00002548  4267                     clr.w      -[A7]
  3616. 0000254A  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3617. 0000254E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3618. 00002552  584F                     addq.w     A7, 4
  3619. 00002554  486E FF00                pea.l      [A6 - 0x100]
  3620. 00002558  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3621. 0000255C  486E FF00                pea.l      [A6 - 0x100]
  3622. 00002560  487A 0010                pea.l      [PC + 0x10 /* 00002572, value 0x4EAD0162 */]
  3623. 00002564  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3624. 00002568  487A 010E                pea.l      [PC + 0x10E /* 00002678, value 0x3D596F75 '=You', pstring "Your voice echoes loudly through the area, and the volume of " */]
  3625. 0000256C  4267                     clr.w      -[A7]
  3626. 0000256E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3627. 00002572  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3628. 00002576  584F                     addq.w     A7, 4
  3629. 00002578  486E FF00                pea.l      [A6 - 0x100]
  3630. 0000257C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3631. 00002580  486E FF00                pea.l      [A6 - 0x100]
  3632. 00002584  487A 0010                pea.l      [PC + 0x10 /* 00002596, value 0x4EAD0162 */]
  3633. 00002588  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3634. 0000258C  487A 00AC                pea.l      [PC + 0xAC /* 0000263A, value 0x3D796F75 '=you', pstring "your shriek causes the very ground to vibrate. You feel much " */]
  3635. 00002590  4267                     clr.w      -[A7]
  3636. 00002592  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3637. 00002596  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3638. 0000259A  584F                     addq.w     A7, 4
  3639. 0000259C  486E FF00                pea.l      [A6 - 0x100]
  3640. 000025A0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3641. 000025A4  486E FF00                pea.l      [A6 - 0x100]
  3642. 000025A8  487A 0010                pea.l      [PC + 0x10 /* 000025BA, value 0x4EAD0162 */]
  3643. 000025AC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3644. 000025B0  487A 0048                pea.l      [PC + 0x48 /* 000025FA, value 0x3F626574 '?bet', pstring "better having let out some steam, but nothing else has changed." */]
  3645. 000025B4  4267                     clr.w      -[A7]
  3646. 000025B6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3647. 000025BA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3648. 000025BE  584F                     addq.w     A7, 4
  3649. 000025C0  486E FF00                pea.l      [A6 - 0x100]
  3650. 000025C4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3651. 000025C8  486E FF00                pea.l      [A6 - 0x100]
  3652. 000025CC  487A 0010                pea.l      [PC + 0x10 /* 000025DE, value 0x4EAD0162 */]
  3653. 000025D0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3654. 000025D4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3655. 000025D8  4267                     clr.w      -[A7]
  3656. 000025DA  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3657. 000025DE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3658. 000025E2  584F                     addq.w     A7, 4
  3659. 000025E4  486E FF00                pea.l      [A6 - 0x100]
  3660. 000025E8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3661. 000025EC  4E5E                     unlink     A6
  3662. 000025EE  4E75                     rts
  3663. 000025F0  8653                     or.w       D3, [A3]
  3664. 000025F2  4352                     chk.w      D1, [A2]
  3665. 000025F4  4541                     chk.w      D2, D1
  3666. 000025F6  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  3667. 000025F8  00FC                     .incomplete
  3668. 000025FA  3F62 6574                move.w     [A7 + 0x6574], -[A2]
  3669. 000025FE  7465                     moveq.l    D2, 0x65
  3670. 00002600  7220                     moveq.l    D1, 0x20
  3671. 00002602  6861                     bvc        +0x63 /* 00002665 */
  3672. 00002604  7669                     moveq.l    D3, 0x69
  3673. 00002606  6E67                     bgt        +0x69 /* 0000266F */
  3674. 00002608  206C 6574                movea.l    A0, [A4 + 0x6574]
  3675. 0000260C  206F 7574                movea.l    A0, [A7 + 0x7574]
  3676. 00002610  2073 6F6D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3677. 00002614  6520                     bcs        +0x22 /* 00002636 */
  3678. 00002616  7374                     moveq.l    D1, 0x74
  3679. 00002618  6561                     bcs        +0x63 /* 0000267B */
  3680. 0000261A  6D2C                     blt        +0x2E /* 00002648 */
  3681. 0000261C  2062                     movea.l    A0, -[A2]
  3682. 0000261E  7574                     moveq.l    D2, 0x74
  3683. 00002620  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3684. 00002624  6869                     bvc        +0x6B /* 0000268F */
  3685. 00002626  6E67                     bgt        +0x69 /* 0000268F */
  3686. 00002628  2065                     movea.l    A0, -[A5]
  3687. 0000262A  6C73                     bge        +0x75 /* 0000269F */
  3688. 0000262C  6520                     bcs        +0x22 /* 0000264E */
  3689. 0000262E  6861                     bvc        +0x63 /* 00002691 */
  3690. 00002630  7320                     moveq.l    D1, 0x20
  3691. 00002632  6368                     bls        +0x6A /* 0000269C */
  3692. 00002634  616E                     bsr        +0x70 /* 000026A4 */
  3693. label00002636:
  3694. 00002636  6765                     beq        +0x67 /* 0000269D */
  3695. 00002638  642E                     bcc        +0x30 /* 00002668 */
  3696. 0000263A  3D79 6F75 7220 7368      move.w     [A6 + 0x7368], [0x6F757220]
  3697. 00002642  7269                     moveq.l    D1, 0x69
  3698. 00002644  656B                     bcs        +0x6D /* 000026B1 */
  3699. 00002646  2063                     movea.l    A0, -[A3]
  3700. label00002648:
  3701. 00002648  6175                     bsr        +0x77 /* 000026BF */
  3702. 0000264A  7365                     moveq.l    D1, 0x65
  3703. 0000264C  7320                     moveq.l    D1, 0x20
  3704. label0000264E:
  3705. 0000264E  7468                     moveq.l    D2, 0x68
  3706. 00002650  6520                     bcs        +0x22 /* 00002672 */
  3707. 00002652  7665                     moveq.l    D3, 0x65
  3708. 00002654  7279                     moveq.l    D1, 0x79
  3709. 00002656  2067                     movea.l    A0, -[A7]
  3710. 00002658  726F                     moveq.l    D1, 0x6F
  3711. 0000265A  756E                     moveq.l    D2, 0x6E
  3712. 0000265C  6420                     bcc        +0x22 /* 0000267E */
  3713. 0000265E  746F                     moveq.l    D2, 0x6F
  3714. 00002660  2076 6962 7261 7465      movea.l    A0, [[A6 + 0x7261] + 0x7465]
  3715. label00002668:
  3716. 00002668  2E20                     move.l     D7, -[A0]
  3717. 0000266A  596F 7520                subq.w     [A7 + 0x7520], 4
  3718. 0000266E  6665                     bne        +0x67 /* 000026D5 */
  3719. 00002670  656C                     bcs        +0x6E /* 000026DE */
  3720. label00002672:
  3721. 00002672  206D 7563                movea.l    A0, [A5 + 0x7563]
  3722. 00002676  6820                     bvc        +0x22 /* 00002698 */
  3723. 00002678  3D59 6F75                move.w     [A6 + 0x6F75], [A1]+
  3724. 0000267C  7220                     moveq.l    D1, 0x20
  3725. label0000267E:
  3726. 0000267E  766F                     moveq.l    D3, 0x6F
  3727. 00002680  6963                     bvs        +0x65 /* 000026E5 */
  3728. 00002682  6520                     bcs        +0x22 /* 000026A4 */
  3729. 00002684  6563                     bcs        +0x65 /* 000026E9 */
  3730. 00002686  686F                     bvc        +0x71 /* 000026F7 */
  3731. 00002688  6573                     bcs        +0x75 /* 000026FD */
  3732. 0000268A  206C 6F75                movea.l    A0, [A4 + 0x6F75]
  3733. 0000268E  646C                     bcc        +0x6E /* 000026FC */
  3734. 00002690  7920                     moveq.l    D4, 0x20
  3735. 00002692  7468                     moveq.l    D2, 0x68
  3736. 00002694  726F                     moveq.l    D1, 0x6F
  3737. 00002696  7567                     moveq.l    D2, 0x67
  3738. label00002698:
  3739. 00002698  6820                     bvc        +0x22 /* 000026BA */
  3740. 0000269A  7468                     moveq.l    D2, 0x68
  3741. label0000269C:
  3742. 0000269C  6520                     bcs        +0x22 /* 000026BE */
  3743. 0000269E  6172                     bsr        +0x74 /* 00002712 */
  3744. 000026A0  6561                     bcs        +0x63 /* 00002703 */
  3745. 000026A2  2C20                     move.l     D6, -[A0]
  3746. fn000026A4:
  3747. 000026A4  616E                     bsr        +0x70 /* 00002714 */
  3748. 000026A6  6420                     bcc        +0x22 /* 000026C8 */
  3749. 000026A8  7468                     moveq.l    D2, 0x68
  3750. 000026AA  6520                     bcs        +0x22 /* 000026CC */
  3751. 000026AC  766F                     moveq.l    D3, 0x6F
  3752. 000026AE  6C75                     bge        +0x77 /* 00002725 */
  3753. 000026B0  6D65                     blt        +0x67 /* 00002717 */
  3754. 000026B2  206F 6620                movea.l    A0, [A7 + 0x6620]
  3755. 000026B6  3E59                     movea.w    A7, [A1]+
  3756. 000026B8  5959                     subq.w     [A1]+, 4
  3757. label000026BA:
  3758. 000026BA  5941                     subq.w     D1, 4
  3759. 000026BC  4141                     chk.w      D0, D1
  3760. label000026BE:
  3761. 000026BE  4141                     chk.w      D0, D1
  3762. 000026C0  4141                     chk.w      D0, D1
  3763. 000026C2  5555                     subq.w     [A5], 2
  3764. 000026C4  5555                     subq.w     [A5], 2
  3765. 000026C6  5555                     subq.w     [A5], 2
  3766. label000026C8:
  3767. 000026C8  4747                     chk.w      D3, D7
  3768. 000026CA  4747                     chk.w      D3, D7
  3769. label000026CC:
  3770. 000026CC  4747                     chk.w      D3, D7
  3771. 000026CE  4748                     chk.w      D3, A0
  3772. 000026D0  4848                     pea.l      A0
  3773. 000026D2  4848                     pea.l      A0
  3774. 000026D4  4848                     pea.l      A0
  3775. 000026D6  2059                     movea.l    A0, [A1]+
  3776. 000026D8  4149                     chk.w      D0, A1
  3777. 000026DA  2059                     movea.l    A0, [A1]+
  3778. 000026DC  4149                     chk.w      D0, A1
  3779. label000026DE:
  3780. 000026DE  2059                     movea.l    A0, [A1]+
  3781. 000026E0  4F57                     chk.w      D7, [A7]
  3782. 000026E2  2120                     move.l     -[A0], -[A0]
  3783. 000026E4  4141                     chk.w      D0, D1
  3784. 000026E6  4141                     chk.w      D0, D1
  3785. 000026E8  5555                     subq.w     [A5], 2
  3786. 000026EA  5555                     subq.w     [A5], 2
  3787. 000026EC  4747                     chk.w      D3, D7
  3788. 000026EE  4748                     chk.w      D3, A0
  3789. 000026F0  4848                     pea.l      A0
  3790. 000026F2  4821                     nbcd.b     -[A1]
  3791. 000026F4  2116                     move.l     -[A0], [A6]
  3792. export_176:
  3793. 000026F6  4E56 0000                link       A6, 0
  3794. 000026FA  1B7C 0001 FD05           move.b     [A5 - 0x2FB], 0x1
  3795. // begin alternate branch 000026FC-00002700
  3796. label000026FC:
  3797. 000026FC  0001 FD05                ori.b      D1, 0x5
  3798. // end alternate branch 000026FC-00002700
  3799. label000026FC: // (misaligned)
  3800. 00002700  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  3801. 00002704  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  3802. 00002708  4EAD 033A                jsr        [A5 + 0x33A /* export_99 */]
  3803. 0000270C  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  3804. 00002710  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  3805. // begin alternate branch 00002712-00002714
  3806. fn00002712:
  3807. 00002712  02D2                     .incomplete
  3808. // end alternate branch 00002712-00002714
  3809. fn00002712: // (misaligned)
  3810. fn00002714:
  3811. 00002714  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  3812. 00002718  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  3813. 0000271C  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  3814. 00002720  4E5E                     unlink     A6
  3815. 00002722  4E75                     rts
  3816. 00002724  8653                     or.w       D3, [A3]
  3817. 00002726  4352                     chk.w      D1, [A2]
  3818. 00002728  4950                     chk.w      D4, [A0]
  3819. 0000272A  5400                     addq.b     D0, 2
  3820. 0000272C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3821. export_177: // at 0000272E (misaligned)
  3822. 00002730  0000 422D                ori.b      D0, 0x2D /* '-' */
  3823. 00002734  FD05                     .extension 0xD05 <<F/4-5/6>> // unimplemented
  3824. 00002736  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  3825. 0000273A  4E5E                     unlink     A6
  3826. 0000273C  4E75                     rts
  3827. 0000273E  8855                     or.w       D4, [A5]
  3828. 00002740  4E53 4352                link       A3, -0xFFFFBCAE
  3829. 00002744  4950                     chk.w      D4, [A0]
  3830. 00002746  5400                     addq.b     D0, 2
  3831. 00002748  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3832. export_178: // at 0000274A (misaligned)
  3833. 0000274C  FE9E 422D                .extension 0xE9E <<F/2-3/7>> // unimplemented
  3834. 00002750  E345                     asl        D5.w, 1
  3835. 00002752  486E FE9E                pea.l      [A6 - 0x162]
  3836. 00002756  487A 0010                pea.l      [PC + 0x10 /* 00002768, value 0x4EAD0162 */]
  3837. 0000275A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3838. 0000275E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3839. 00002762  4267                     clr.w      -[A7]
  3840. 00002764  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3841. 00002768  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3842. 0000276C  584F                     addq.w     A7, 4
  3843. 0000276E  486E FE9E                pea.l      [A6 - 0x162]
  3844. 00002772  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3845. 00002776  422D E33A                clr.b      [A5 - 0x1CC6]
  3846. 0000277A  422D E341                clr.b      [A5 - 0x1CBF]
  3847. 0000277E  0C6D 0001 B2C8           cmpi.w     [A5 - 0x4D38], 0x1
  3848. 00002784  666C                     bne        +0x6E /* 000027F2 */
  3849. 00002786  486E FE9E                pea.l      [A6 - 0x162]
  3850. 0000278A  487A 0010                pea.l      [PC + 0x10 /* 0000279C, value 0x4EAD0162 */]
  3851. 0000278E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3852. 00002792  487A 058E                pea.l      [PC + 0x58E /* 00002D22, value 0x314F6820 '1Oh ', pstring "Oh dear, you seem to have gotten yourself killed." */]
  3853. 00002796  4267                     clr.w      -[A7]
  3854. 00002798  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3855. 0000279C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3856. 000027A0  584F                     addq.w     A7, 4
  3857. 000027A2  486E FE9E                pea.l      [A6 - 0x162]
  3858. 000027A6  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3859. 000027AA  486E FE9E                pea.l      [A6 - 0x162]
  3860. 000027AE  487A 0010                pea.l      [PC + 0x10 /* 000027C0, value 0x4EAD0162 */]
  3861. 000027B2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3862. 000027B6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3863. 000027BA  4267                     clr.w      -[A7]
  3864. 000027BC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3865. 000027C0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3866. 000027C4  584F                     addq.w     A7, 4
  3867. 000027C6  486E FE9E                pea.l      [A6 - 0x162]
  3868. 000027CA  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3869. 000027CE  486E FE9E                pea.l      [A6 - 0x162]
  3870. 000027D2  487A 0010                pea.l      [PC + 0x10 /* 000027E4, value 0x4EAD0162 */]
  3871. 000027D6  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3872. 000027DA  487A 0510                pea.l      [PC + 0x510 /* 00002CEC, value 0x35576F75 '5Wou', pstring "Would you like me to try to get you resurrected?.... " */]
  3873. 000027DE  4267                     clr.w      -[A7]
  3874. 000027E0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3875. 000027E4  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3876. 000027E8  584F                     addq.w     A7, 4
  3877. 000027EA  486E FE9E                pea.l      [A6 - 0x162]
  3878. 000027EE  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  3879. label000027F2:
  3880. 000027F2  0C6D 0001 B2C8           cmpi.w     [A5 - 0x4D38], 0x1
  3881. 000027F8  5EC0                     sgt        D0
  3882. 000027FA  322D B2C8                move.w     D1, [A5 - 0x4D38]
  3883. 000027FE  B26D E358                cmp.w      D1, [A5 - 0x1CA8]
  3884. 00002802  5FC1                     sle        D1
  3885. 00002804  C001                     and.b      D0, D1
  3886. 00002806  676C                     beq        +0x6E /* 00002874 */
  3887. 00002808  486E FE9E                pea.l      [A6 - 0x162]
  3888. 0000280C  487A 0010                pea.l      [PC + 0x10 /* 0000281E, value 0x4EAD0162 */]
  3889. 00002810  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3890. 00002814  487A 04A4                pea.l      [PC + 0x4A4 /* 00002CBA, value 0x314F6820 '1Oh ', pstring "Oh you clumsy oaf, you\'ve gone and done it again!" */]
  3891. 00002818  4267                     clr.w      -[A7]
  3892. 0000281A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3893. 0000281E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3894. 00002822  584F                     addq.w     A7, 4
  3895. 00002824  486E FE9E                pea.l      [A6 - 0x162]
  3896. 00002828  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3897. 0000282C  486E FE9E                pea.l      [A6 - 0x162]
  3898. 00002830  487A 0010                pea.l      [PC + 0x10 /* 00002842, value 0x4EAD0162 */]
  3899. 00002834  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3900. 00002838  487A 044A                pea.l      [PC + 0x44A /* 00002C84, value 0x34492064 '4I d', pstring "I don\'t know how long I can keep patching you up...." */]
  3901. 0000283C  4267                     clr.w      -[A7]
  3902. 0000283E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3903. 00002842  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3904. 00002846  584F                     addq.w     A7, 4
  3905. 00002848  486E FE9E                pea.l      [A6 - 0x162]
  3906. 0000284C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3907. 00002850  486E FE9E                pea.l      [A6 - 0x162]
  3908. 00002854  487A 0010                pea.l      [PC + 0x10 /* 00002866, value 0x4EAD0162 */]
  3909. 00002858  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3910. 0000285C  487A 03EA                pea.l      [PC + 0x3EA /* 00002C48, value 0x3B576F75 ';Wou', pstring "Would you like me to try to get you resurrected again?.... " */]
  3911. 00002860  4267                     clr.w      -[A7]
  3912. 00002862  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3913. 00002866  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3914. 0000286A  584F                     addq.w     A7, 4
  3915. 0000286C  486E FE9E                pea.l      [A6 - 0x162]
  3916. 00002870  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  3917. label00002874:
  3918. 00002874  302D B2C8                move.w     D0, [A5 - 0x4D38]
  3919. 00002878  B06D E358                cmp.w      D0, [A5 - 0x1CA8]
  3920. 0000287C  6F52                     ble        +0x54 /* 000028D0 */
  3921. 0000287E  1B7C 0001 E33A           move.b     [A5 - 0x1CC6], 0x1
  3922. 00002884  486E FE9E                pea.l      [A6 - 0x162]
  3923. 00002888  487A 0010                pea.l      [PC + 0x10 /* 0000289A, value 0x4EAD0162 */]
  3924. 0000288C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3925. 00002890  487A 0382                pea.l      [PC + 0x382 /* 00002C14, value 0x3349276D '3I\'m', pstring "I\'m all out of orange smoke, and you\'ve used all of" */]
  3926. 00002894  4267                     clr.w      -[A7]
  3927. 00002896  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3928. 0000289A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3929. 0000289E  584F                     addq.w     A7, 4
  3930. 000028A0  486E FE9E                pea.l      [A6 - 0x162]
  3931. 000028A4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3932. 000028A8  486E FE9E                pea.l      [A6 - 0x162]
  3933. 000028AC  487A 0010                pea.l      [PC + 0x10 /* 000028BE, value 0x4EAD0162 */]
  3934. 000028B0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3935. 000028B4  487A 0330                pea.l      [PC + 0x330 /* 00002BE6, value 0x2C796F75 ',you', pstring "your available lives. Better luck next time!" */]
  3936. 000028B8  4267                     clr.w      -[A7]
  3937. 000028BA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3938. 000028BE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3939. 000028C2  584F                     addq.w     A7, 4
  3940. 000028C4  486E FE9E                pea.l      [A6 - 0x162]
  3941. 000028C8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3942. 000028CC  6000 01C8                bra        +0x1CA /* 00002A96 */
  3943. label000028D0:
  3944. 000028D0  486E FF4C                pea.l      [A6 - 0xB4]
  3945. 000028D4  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  3946. 000028D8  584F                     addq.w     A7, 4
  3947. 000028DA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  3948. 000028DE  486E FF4C                pea.l      [A6 - 0xB4]
  3949. 000028E2  486E FF9E                pea.l      [A6 - 0x62]
  3950. 000028E6  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  3951. 000028EA  486E FE9E                pea.l      [A6 - 0x162]
  3952. 000028EE  487A 0010                pea.l      [PC + 0x10 /* 00002900, value 0x4EAD0162 */]
  3953. 000028F2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3954. 000028F6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3955. 000028FA  4267                     clr.w      -[A7]
  3956. 000028FC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3957. 00002900  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3958. 00002904  584F                     addq.w     A7, 4
  3959. 00002906  486E FE9E                pea.l      [A6 - 0x162]
  3960. 0000290A  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3961. 0000290E  7000                     moveq.l    D0, 0x00
  3962. 00002910  102E FF9F                move.b     D0, [A6 - 0x61]
  3963. 00002914  3F00                     move.w     -[A7], D0
  3964. 00002916  487A 02AE                pea.l      [PC + 0x2AE /* 00002BC6, value 0x0, cstring "" */]
  3965. 0000291A  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  3966. 0000291E  6700 014C                beq        +0x14E /* 00002A6C */
  3967. 00002922  1B7C 0001 E345           move.b     [A5 - 0x1CBB], 0x1
  3968. 00002928  302D B2C8                move.w     D0, [A5 - 0x4D38]
  3969. 0000292C  5240                     addq.w     D0, 1
  3970. 0000292E  3B40 B2C8                move.w     [A5 - 0x4D38], D0
  3971. 00002932  3B6D E35A B2C2           move.w     [A5 - 0x4D3E], [A5 - 0x1CA6]
  3972. 00002938  486E FE9E                pea.l      [A6 - 0x162]
  3973. 0000293C  487A 0010                pea.l      [PC + 0x10 /* 0000294E, value 0x4EAD0162 */]
  3974. 00002940  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3975. 00002944  487A 0248                pea.l      [PC + 0x248 /* 00002B8E, value 0x3749276C '7I\'l', pstring "I\'ll try...but don\'t blame me if something goes wr@#%&&" */]
  3976. 00002948  4267                     clr.w      -[A7]
  3977. 0000294A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3978. 0000294E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3979. 00002952  584F                     addq.w     A7, 4
  3980. 00002954  486E FE9E                pea.l      [A6 - 0x162]
  3981. 00002958  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3982. 0000295C  486E FE9E                pea.l      [A6 - 0x162]
  3983. 00002960  487A 0010                pea.l      [PC + 0x10 /* 00002972, value 0x4EAD0162 */]
  3984. 00002964  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3985. 00002968  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3986. 0000296C  4267                     clr.w      -[A7]
  3987. 0000296E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  3988. 00002972  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3989. 00002976  584F                     addq.w     A7, 4
  3990. 00002978  486E FE9E                pea.l      [A6 - 0x162]
  3991. 0000297C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  3992. 00002980  486E FE9E                pea.l      [A6 - 0x162]
  3993. 00002984  487A 0010                pea.l      [PC + 0x10 /* 00002996, value 0x4EAD0162 */]
  3994. 00002988  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  3995. 0000298C  487A 01E0                pea.l      [PC + 0x1E0 /* 00002B6E, value 0x1E202020, pstring "                 ---- POOF----" */]
  3996. 00002990  4267                     clr.w      -[A7]
  3997. 00002992  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  3998. 00002996  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  3999. 0000299A  584F                     addq.w     A7, 4
  4000. 0000299C  486E FE9E                pea.l      [A6 - 0x162]
  4001. 000029A0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4002. 000029A4  486E FE9E                pea.l      [A6 - 0x162]
  4003. 000029A8  487A 0010                pea.l      [PC + 0x10 /* 000029BA, value 0x4EAD0162 */]
  4004. 000029AC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4005. 000029B0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4006. 000029B4  4267                     clr.w      -[A7]
  4007. 000029B6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4008. 000029BA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4009. 000029BE  584F                     addq.w     A7, 4
  4010. 000029C0  486E FE9E                pea.l      [A6 - 0x162]
  4011. 000029C4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4012. 000029C8  486E FE9E                pea.l      [A6 - 0x162]
  4013. 000029CC  487A 0010                pea.l      [PC + 0x10 /* 000029DE, value 0x4EAD0162 */]
  4014. 000029D0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4015. 000029D4  487A 0160                pea.l      [PC + 0x160 /* 00002B36, value 0x36596F75 '6You', pstring "You are engulfed in a cloud of thick orange smoke, and" */]
  4016. 000029D8  4267                     clr.w      -[A7]
  4017. 000029DA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4018. 000029DE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4019. 000029E2  584F                     addq.w     A7, 4
  4020. 000029E4  486E FE9E                pea.l      [A6 - 0x162]
  4021. 000029E8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4022. 000029EC  486E FE9E                pea.l      [A6 - 0x162]
  4023. 000029F0  487A 0010                pea.l      [PC + 0x10 /* 00002A02, value 0x4EAD0162 */]
  4024. 000029F4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4025. 000029F8  487A 010C                pea.l      [PC + 0x10C /* 00002B06, value 0x2E796F75 '.you', pstring "you emerge coughing and gasping, and find that" */]
  4026. 000029FC  4267                     clr.w      -[A7]
  4027. 000029FE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4028. 00002A02  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4029. 00002A06  584F                     addq.w     A7, 4
  4030. 00002A08  486E FE9E                pea.l      [A6 - 0x162]
  4031. 00002A0C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4032. 00002A10  486E FE9E                pea.l      [A6 - 0x162]
  4033. 00002A14  487A 0010                pea.l      [PC + 0x10 /* 00002A26, value 0x4EAD0162 */]
  4034. 00002A18  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4035. 00002A1C  487A 00CC                pea.l      [PC + 0xCC /* 00002AEA, value 0x1B796F75, pstring "you must start all over ..." */]
  4036. 00002A20  4267                     clr.w      -[A7]
  4037. 00002A22  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4038. 00002A26  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4039. 00002A2A  584F                     addq.w     A7, 4
  4040. 00002A2C  486E FE9E                pea.l      [A6 - 0x162]
  4041. 00002A30  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4042. 00002A34  486E FE9E                pea.l      [A6 - 0x162]
  4043. 00002A38  487A 0010                pea.l      [PC + 0x10 /* 00002A4A, value 0x4EAD0162 */]
  4044. 00002A3C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4045. 00002A40  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4046. 00002A44  4267                     clr.w      -[A7]
  4047. 00002A46  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4048. 00002A4A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4049. 00002A4E  584F                     addq.w     A7, 4
  4050. 00002A50  486E FE9E                pea.l      [A6 - 0x162]
  4051. 00002A54  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4052. 00002A58  3B7C 0009 8536           move.w     [A5 - 0x7ACA], 0x9 /* '\t' */
  4053. 00002A5E  487A 007E                pea.l      [PC + 0x7E /* 00002ADE, value 0xA524F4F '\nROO', pstring "ROOM_DESCR" */]
  4054. 00002A62  3F2D B2C2                move.w     -[A7], [A5 - 0x4D3E]
  4055. 00002A66  4EAD 049A                jsr        [A5 + 0x49A /* export_143 */]
  4056. 00002A6A  602A                     bra        +0x2C /* 00002A96 */
  4057. label00002A6C:
  4058. 00002A6C  1B7C 0001 E33A           move.b     [A5 - 0x1CC6], 0x1
  4059. 00002A72  486E FE9E                pea.l      [A6 - 0x162]
  4060. 00002A76  487A 0010                pea.l      [PC + 0x10 /* 00002A88, value 0x4EAD0162 */]
  4061. 00002A7A  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4062. 00002A7E  487A 0026                pea.l      [PC + 0x26 /* 00002AA6, value 0x364F4B61 '6OKa', pstring "OKay. If you\'re so smart, do it yourself! I\'m leaving!" */]
  4063. 00002A82  4267                     clr.w      -[A7]
  4064. 00002A84  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4065. 00002A88  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4066. 00002A8C  584F                     addq.w     A7, 4
  4067. 00002A8E  486E FE9E                pea.l      [A6 - 0x162]
  4068. 00002A92  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4069. label00002A96:
  4070. 00002A96  4E5E                     unlink     A6
  4071. 00002A98  4E75                     rts
  4072. 00002A9A  8952                     or.w       [A2], D4
  4073. 00002A9C  4553                     chk.w      D2, [A3]
  4074. 00002A9E  5552                     subq.w     [A2], 2
  4075. 00002AA0  5245                     addq.w     D5, 1
  4076. 00002AA2  4354                     chk.w      D1, [A4]
  4077. 00002AA4  02AE 364F 4B61 792E      andi.l     [A6 + 0x792E], 0x364F4B61 /* '6OKa' */
  4078. 00002AAC  2049                     movea.l    A0, A1
  4079. 00002AAE  6620                     bne        +0x22 /* 00002AD0 */
  4080. 00002AB0  796F                     moveq.l    D4, 0x6F
  4081. 00002AB2  7527                     moveq.l    D2, 0x27
  4082. 00002AB4  7265                     moveq.l    D1, 0x65
  4083. 00002AB6  2073 6F20 736D           movea.l    A0, [A3 + 0x736D + D6 * 8]
  4084. 00002ABC  6172                     bsr        +0x74 /* 00002B30 */
  4085. 00002ABE  742C                     moveq.l    D2, 0x2C
  4086. 00002AC0  2064                     movea.l    A0, -[A4]
  4087. 00002AC2  6F20                     ble        +0x22 /* 00002AE4 */
  4088. 00002AC4  6974                     bvs        +0x76 /* 00002B3A */
  4089. 00002AC6  2079 6F75 7273           movea.l    A0, [0x6F757273]
  4090. 00002ACC  656C                     bcs        +0x6E /* 00002B3A */
  4091. 00002ACE  6621                     bne        +0x23 /* 00002AF1 */
  4092. label00002AD0:
  4093. 00002AD0  2049                     movea.l    A0, A1
  4094. 00002AD2  276D 206C 6561           move.l     [A3 + 0x6561], [A5 + 0x206C]
  4095. 00002AD8  7669                     moveq.l    D3, 0x69
  4096. 00002ADA  6E67                     bgt        +0x69 /* 00002B43 */
  4097. 00002ADC  2116                     move.l     -[A0], [A6]
  4098. 00002ADE  0A52 4F4F                xori.w     [A2], 0x4F4F /* 'OO' */
  4099. 00002AE2  4D5F                     chk.w      D6, [A7]+
  4100. label00002AE4:
  4101. 00002AE4  4445                     neg.w      D5
  4102. 00002AE6  5343                     subq.w     D3, 1
  4103. 00002AE8  5212                     addq.b     [A2], 1
  4104. 00002AEA  1B79 6F75 206D 7573      move.b     [A5 + 0x7573], [0x6F75206D]
  4105. 00002AF2  7420                     moveq.l    D2, 0x20
  4106. 00002AF4  7374                     moveq.l    D1, 0x74
  4107. 00002AF6  6172                     bsr        +0x74 /* 00002B6A */
  4108. 00002AF8  7420                     moveq.l    D2, 0x20
  4109. 00002AFA  616C                     bsr        +0x6E /* 00002B68 */
  4110. 00002AFC  6C20                     bge        +0x22 /* 00002B1E */
  4111. 00002AFE  6F76                     ble        +0x78 /* 00002B76 */
  4112. 00002B00  6572                     bcs        +0x74 /* 00002B74 */
  4113. 00002B02  202E 2E2E                move.l     D0, [A6 + 0x2E2E]
  4114. 00002B06  2E79 6F75 2065           movea.l    A7, [0x6F752065]
  4115. 00002B0C  6D65                     blt        +0x67 /* 00002B73 */
  4116. 00002B0E  7267                     moveq.l    D1, 0x67
  4117. 00002B10  6520                     bcs        +0x22 /* 00002B32 */
  4118. 00002B12  636F                     bls        +0x71 /* 00002B83 */
  4119. 00002B14  7567                     moveq.l    D2, 0x67
  4120. 00002B16  6869                     bvc        +0x6B /* 00002B81 */
  4121. 00002B18  6E67                     bgt        +0x69 /* 00002B81 */
  4122. 00002B1A  2061                     movea.l    A0, -[A1]
  4123. 00002B1C  6E64                     bgt        +0x66 /* 00002B82 */
  4124. label00002B1E:
  4125. 00002B1E  2067                     movea.l    A0, -[A7]
  4126. 00002B20  6173                     bsr        +0x75 /* 00002B95 */
  4127. 00002B22  7069                     moveq.l    D0, 0x69
  4128. 00002B24  6E67                     bgt        +0x69 /* 00002B8D */
  4129. 00002B26  2C20                     move.l     D6, -[A0]
  4130. 00002B28  616E                     bsr        +0x70 /* 00002B98 */
  4131. 00002B2A  6420                     bcc        +0x22 /* 00002B4C */
  4132. 00002B2C  6669                     bne        +0x6B /* 00002B97 */
  4133. 00002B2E  6E64                     bgt        +0x66 /* 00002B94 */
  4134. fn00002B30:
  4135. 00002B30  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  4136. // begin alternate branch 00002B32-00002B34
  4137. label00002B32:
  4138. 00002B32  6861                     bvc        +0x63 /* 00002B95 */
  4139. // end alternate branch 00002B32-00002B34
  4140. label00002B32: // (misaligned)
  4141. 00002B34  7416                     moveq.l    D2, 0x16
  4142. 00002B36  3659                     movea.w    A3, [A1]+
  4143. 00002B38  6F75                     ble        +0x77 /* 00002BAF */
  4144. label00002B3A:
  4145. 00002B3A  2061                     movea.l    A0, -[A1]
  4146. 00002B3C  7265                     moveq.l    D1, 0x65
  4147. 00002B3E  2065                     movea.l    A0, -[A5]
  4148. 00002B40  6E67                     bgt        +0x69 /* 00002BA9 */
  4149. 00002B42  756C                     moveq.l    D2, 0x6C
  4150. 00002B44  6665                     bne        +0x67 /* 00002BAB */
  4151. 00002B46  6420                     bcc        +0x22 /* 00002B68 */
  4152. 00002B48  696E                     bvs        +0x70 /* 00002BB8 */
  4153. 00002B4A  2061                     movea.l    A0, -[A1]
  4154. label00002B4C:
  4155. 00002B4C  2063                     movea.l    A0, -[A3]
  4156. 00002B4E  6C6F                     bge        +0x71 /* 00002BBF */
  4157. 00002B50  7564                     moveq.l    D2, 0x64
  4158. 00002B52  206F 6620                movea.l    A0, [A7 + 0x6620]
  4159. 00002B56  7468                     moveq.l    D2, 0x68
  4160. 00002B58  6963                     bvs        +0x65 /* 00002BBD */
  4161. 00002B5A  6B20                     bmi        +0x22 /* 00002B7C */
  4162. 00002B5C  6F72                     ble        +0x74 /* 00002BD0 */
  4163. 00002B5E  616E                     bsr        +0x70 /* 00002BCE */
  4164. 00002B60  6765                     beq        +0x67 /* 00002BC7 */
  4165. 00002B62  2073 6D6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4166. 00002B66  6B65                     bmi        +0x67 /* 00002BCD */
  4167. fn00002B68:
  4168. 00002B68  2C20                     move.l     D6, -[A0]
  4169. fn00002B6A:
  4170. 00002B6A  616E                     bsr        +0x70 /* 00002BDA */
  4171. 00002B6C  6416                     bcc        +0x18 /* 00002B84 */
  4172. 00002B6E  1E20                     move.b     D7, -[A0]
  4173. 00002B70  2020                     move.l     D0, -[A0]
  4174. 00002B72  2020                     move.l     D0, -[A0]
  4175. label00002B74:
  4176. 00002B74  2020                     move.l     D0, -[A0]
  4177. label00002B76:
  4178. 00002B76  2020                     move.l     D0, -[A0]
  4179. 00002B78  2020                     move.l     D0, -[A0]
  4180. 00002B7A  2020                     move.l     D0, -[A0]
  4181. label00002B7C:
  4182. 00002B7C  2020                     move.l     D0, -[A0]
  4183. 00002B7E  2020                     move.l     D0, -[A0]
  4184. 00002B80  2D2D 2D2D                move.l     -[A6], [A5 + 0x2D2D]
  4185. // begin alternate branch 00002B82-00002B86
  4186. label00002B82:
  4187. 00002B82  2D2D 2050                move.l     -[A6], [A5 + 0x2050]
  4188. // end alternate branch 00002B82-00002B86
  4189. label00002B82: // (misaligned)
  4190. label00002B84:
  4191. 00002B84  2050                     movea.l    A0, [A0]
  4192. 00002B86  4F4F                     chk.w      D7, A7
  4193. 00002B88  462D 2D2D                not.b      [A5 + 0x2D2D]
  4194. 00002B8C  2D16                     move.l     -[A6], [A6]
  4195. 00002B8E  3749 276C                move.w     [A3 + 0x276C], A1
  4196. 00002B92  6C20                     bge        +0x22 /* 00002BB4 */
  4197. label00002B94:
  4198. 00002B94  7472                     moveq.l    D2, 0x72
  4199. 00002B96  792E                     moveq.l    D4, 0x2E
  4200. fn00002B98:
  4201. 00002B98  2E2E 6275                move.l     D7, [A6 + 0x6275]
  4202. 00002B9C  7420                     moveq.l    D2, 0x20
  4203. 00002B9E  646F                     bcc        +0x71 /* 00002C0F */
  4204. 00002BA0  6E27                     bgt        +0x29 /* 00002BC9 */
  4205. 00002BA2  7420                     moveq.l    D2, 0x20
  4206. 00002BA4  626C                     bhi        +0x6E /* 00002C12 */
  4207. 00002BA6  616D                     bsr        +0x6F /* 00002C15 */
  4208. 00002BA8  6520                     bcs        +0x22 /* 00002BCA */
  4209. 00002BAA  6D65                     blt        +0x67 /* 00002C11 */
  4210. 00002BAC  2069 6620                movea.l    A0, [A1 + 0x6620]
  4211. 00002BB0  736F                     moveq.l    D1, 0x6F
  4212. 00002BB2  6D65                     blt        +0x67 /* 00002C19 */
  4213. label00002BB4:
  4214. 00002BB4  7468                     moveq.l    D2, 0x68
  4215. 00002BB6  696E                     bvs        +0x70 /* 00002C26 */
  4216. label00002BB8:
  4217. 00002BB8  6720                     beq        +0x22 /* 00002BDA */
  4218. 00002BBA  676F                     beq        +0x71 /* 00002C2B */
  4219. 00002BBC  6573                     bcs        +0x75 /* 00002C31 */
  4220. 00002BBE  2077 7240                movea.l    A0, [A7 + D7.w * 2 + 0x40]
  4221. 00002BC2  2325                     move.l     -[A1], -[A5]
  4222. 00002BC4  2626                     move.l     D3, -[A6]
  4223. 00002BC6  0000 0000                ori.b      D0, 0x0
  4224. label00002BCA:
  4225. 00002BCA  0000 0000                ori.b      D0, 0x0
  4226. fn00002BCE:
  4227. 00002BCE  0000 0000                ori.b      D0, 0x0
  4228. // begin alternate branch 00002BD0-00002BEC
  4229. label00002BD0:
  4230. 00002BD0  0000 0000                ori.b      D0, 0x0
  4231. 00002BD4  0000 0200                ori.b      D0, 0x0
  4232. 00002BD8  0000 0200                ori.b      D0, 0x0
  4233. fn00002BDA: // (misaligned)
  4234. 00002BDC  0000 0000                ori.b      D0, 0x0
  4235. 00002BE0  0000 0000                ori.b      D0, 0x0
  4236. 00002BE4  0000 2C79                ori.b      D0, 0x79 /* 'y' */
  4237. 00002BE8  6F75                     ble        +0x77 /* 00002C5F */
  4238. 00002BEA  7220                     moveq.l    D1, 0x20
  4239. // end alternate branch 00002BD0-00002BEC
  4240. label00002BD0: // (misaligned)
  4241. 00002BD2  0000 0000                ori.b      D0, 0x0
  4242. 00002BD6  0200 0000                andi.b     D0, 0x0
  4243. fn00002BDA:
  4244. 00002BDA  0200 0000                andi.b     D0, 0x0
  4245. 00002BDE  0000 0000                ori.b      D0, 0x0
  4246. 00002BE2  0000 0000                ori.b      D0, 0x0
  4247. 00002BE6  2C79 6F75 7220           movea.l    A6, [0x6F757220]
  4248. 00002BEC  6176                     bsr        +0x78 /* 00002C64 */
  4249. 00002BEE  6169                     bsr        +0x6B /* 00002C59 */
  4250. 00002BF0  6C61                     bge        +0x63 /* 00002C53 */
  4251. 00002BF2  626C                     bhi        +0x6E /* 00002C60 */
  4252. 00002BF4  6520                     bcs        +0x22 /* 00002C16 */
  4253. 00002BF6  6C69                     bge        +0x6B /* 00002C61 */
  4254. 00002BF8  7665                     moveq.l    D3, 0x65
  4255. 00002BFA  732E                     moveq.l    D1, 0x2E
  4256. 00002BFC  2042                     movea.l    A0, D2
  4257. 00002BFE  6574                     bcs        +0x76 /* 00002C74 */
  4258. 00002C00  7465                     moveq.l    D2, 0x65
  4259. 00002C02  7220                     moveq.l    D1, 0x20
  4260. 00002C04  6C75                     bge        +0x77 /* 00002C7B */
  4261. 00002C06  636B                     bls        +0x6D /* 00002C73 */
  4262. 00002C08  206E 6578                movea.l    A0, [A6 + 0x6578]
  4263. 00002C0C  7420                     moveq.l    D2, 0x20
  4264. 00002C0E  7469                     moveq.l    D2, 0x69
  4265. 00002C10  6D65                     blt        +0x67 /* 00002C77 */
  4266. label00002C12:
  4267. 00002C12  2116                     move.l     -[A0], [A6]
  4268. 00002C14  3349 276D                move.w     [A1 + 0x276D], A1
  4269. // begin alternate branch 00002C16-00002C1C
  4270. label00002C16:
  4271. 00002C16  276D 2061 6C6C           move.l     [A3 + 0x6C6C], [A5 + 0x2061]
  4272. // end alternate branch 00002C16-00002C1C
  4273. label00002C16: // (misaligned)
  4274. 00002C18  2061                     movea.l    A0, -[A1]
  4275. 00002C1A  6C6C                     bge        +0x6E /* 00002C88 */
  4276. 00002C1C  206F 7574                movea.l    A0, [A7 + 0x7574]
  4277. 00002C20  206F 6620                movea.l    A0, [A7 + 0x6620]
  4278. 00002C24  6F72                     ble        +0x74 /* 00002C98 */
  4279. label00002C26:
  4280. 00002C26  616E                     bsr        +0x70 /* 00002C96 */
  4281. 00002C28  6765                     beq        +0x67 /* 00002C8F */
  4282. 00002C2A  2073 6D6F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4283. 00002C2E  6B65                     bmi        +0x67 /* 00002C95 */
  4284. 00002C30  2C20                     move.l     D6, -[A0]
  4285. 00002C32  616E                     bsr        +0x70 /* 00002CA2 */
  4286. 00002C34  6420                     bcc        +0x22 /* 00002C56 */
  4287. 00002C36  796F                     moveq.l    D4, 0x6F
  4288. 00002C38  7527                     moveq.l    D2, 0x27
  4289. 00002C3A  7665                     moveq.l    D3, 0x65
  4290. 00002C3C  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4291. 00002C40  6420                     bcc        +0x22 /* 00002C62 */
  4292. 00002C42  616C                     bsr        +0x6E /* 00002CB0 */
  4293. 00002C44  6C20                     bge        +0x22 /* 00002C66 */
  4294. 00002C46  6F66                     ble        +0x68 /* 00002CAE */
  4295. 00002C48  3B57 6F75                move.w     [A5 + 0x6F75], [A7]
  4296. 00002C4C  6C64                     bge        +0x66 /* 00002CB2 */
  4297. 00002C4E  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  4298. 00002C54  696B                     bvs        +0x6D /* 00002CC1 */
  4299. label00002C56:
  4300. 00002C56  6520                     bcs        +0x22 /* 00002C78 */
  4301. 00002C58  6D65                     blt        +0x67 /* 00002CBF */
  4302. 00002C5A  2074 6F20 7472           movea.l    A0, [A4 + 0x7472 + D6 * 8]
  4303. label00002C60:
  4304. 00002C60  7920                     moveq.l    D4, 0x20
  4305. label00002C62:
  4306. 00002C62  746F                     moveq.l    D2, 0x6F
  4307. fn00002C64:
  4308. 00002C64  2067                     movea.l    A0, -[A7]
  4309. label00002C66:
  4310. 00002C66  6574                     bcs        +0x76 /* 00002CDC */
  4311. 00002C68  2079 6F75 2072           movea.l    A0, [0x6F752072]
  4312. 00002C6E  6573                     bcs        +0x75 /* 00002CE3 */
  4313. 00002C70  7572                     moveq.l    D2, 0x72
  4314. 00002C72  7265                     moveq.l    D1, 0x65
  4315. label00002C74:
  4316. 00002C74  6374                     bls        +0x76 /* 00002CEA */
  4317. 00002C76  6564                     bcs        +0x66 /* 00002CDC */
  4318. label00002C78:
  4319. 00002C78  2061                     movea.l    A0, -[A1]
  4320. 00002C7A  6761                     beq        +0x63 /* 00002CDD */
  4321. 00002C7C  696E                     bvs        +0x70 /* 00002CEC */
  4322. 00002C7E  3F2E 2E2E                move.w     -[A7], [A6 + 0x2E2E]
  4323. 00002C82  2E20                     move.l     D7, -[A0]
  4324. 00002C84  3449                     movea.w    A2, A1
  4325. 00002C86  2064                     movea.l    A0, -[A4]
  4326. label00002C88:
  4327. 00002C88  6F6E                     ble        +0x70 /* 00002CF8 */
  4328. 00002C8A  2774 206B 6E6F           move.l     [A3 + 0x6E6F], [A4 + D2.w + 0x6B]
  4329. 00002C90  7720                     moveq.l    D3, 0x20
  4330. 00002C92  686F                     bvc        +0x71 /* 00002D03 */
  4331. 00002C94  7720                     moveq.l    D3, 0x20
  4332. fn00002C96:
  4333. 00002C96  6C6F                     bge        +0x71 /* 00002D07 */
  4334. label00002C98:
  4335. 00002C98  6E67                     bgt        +0x69 /* 00002D01 */
  4336. 00002C9A  2049                     movea.l    A0, A1
  4337. 00002C9C  2063                     movea.l    A0, -[A3]
  4338. 00002C9E  616E                     bsr        +0x70 /* 00002D0E */
  4339. 00002CA0  206B 6565                movea.l    A0, [A3 + 0x6565]
  4340. // begin alternate branch 00002CA2-00002CA4
  4341. fn00002CA2:
  4342. 00002CA2  6565                     bcs        +0x67 /* 00002D09 */
  4343. // end alternate branch 00002CA2-00002CA4
  4344. fn00002CA2: // (misaligned)
  4345. 00002CA4  7020                     moveq.l    D0, 0x20
  4346. 00002CA6  7061                     moveq.l    D0, 0x61
  4347. 00002CA8  7463                     moveq.l    D2, 0x63
  4348. 00002CAA  6869                     bvc        +0x6B /* 00002D15 */
  4349. 00002CAC  6E67                     bgt        +0x69 /* 00002D15 */
  4350. label00002CAE:
  4351. 00002CAE  2079 6F75 2075           movea.l    A0, [0x6F752075]
  4352. // begin alternate branch 00002CB0-00002CB6
  4353. fn00002CB0:
  4354. 00002CB0  6F75                     ble        +0x77 /* 00002D27 */
  4355. label00002CB2:
  4356. 00002CB2  2075 702E                movea.l    A0, [A5 + D7.w + 0x2E]
  4357. // end alternate branch 00002CB0-00002CB6
  4358. fn00002CB0: // (misaligned)
  4359. label00002CB2: // (misaligned)
  4360. 00002CB4  702E                     moveq.l    D0, 0x2E
  4361. 00002CB6  2E2E 2E16                move.l     D7, [A6 + 0x2E16]
  4362. 00002CBA  314F 6820                move.w     [A0 + 0x6820], A7
  4363. 00002CBE  796F                     moveq.l    D4, 0x6F
  4364. 00002CC0  7520                     moveq.l    D2, 0x20
  4365. 00002CC2  636C                     bls        +0x6E /* 00002D30 */
  4366. 00002CC4  756D                     moveq.l    D2, 0x6D
  4367. 00002CC6  7379                     moveq.l    D1, 0x79
  4368. 00002CC8  206F 6166                movea.l    A0, [A7 + 0x6166]
  4369. 00002CCC  2C20                     move.l     D6, -[A0]
  4370. 00002CCE  796F                     moveq.l    D4, 0x6F
  4371. 00002CD0  7527                     moveq.l    D2, 0x27
  4372. 00002CD2  7665                     moveq.l    D3, 0x65
  4373. 00002CD4  2067                     movea.l    A0, -[A7]
  4374. 00002CD6  6F6E                     ble        +0x70 /* 00002D46 */
  4375. 00002CD8  6520                     bcs        +0x22 /* 00002CFA */
  4376. 00002CDA  616E                     bsr        +0x70 /* 00002D4A */
  4377. label00002CDC:
  4378. 00002CDC  6420                     bcc        +0x22 /* 00002CFE */
  4379. 00002CDE  646F                     bcc        +0x71 /* 00002D4F */
  4380. 00002CE0  6E65                     bgt        +0x67 /* 00002D47 */
  4381. 00002CE2  2069 7420                movea.l    A0, [A1 + 0x7420]
  4382. 00002CE6  6167                     bsr        +0x69 /* 00002D4F */
  4383. 00002CE8  6169                     bsr        +0x6B /* 00002D53 */
  4384. label00002CEA:
  4385. 00002CEA  6E21                     bgt        +0x23 /* 00002D0D */
  4386. label00002CEC:
  4387. 00002CEC  3557 6F75                move.w     [A2 + 0x6F75], [A7]
  4388. 00002CF0  6C64                     bge        +0x66 /* 00002D56 */
  4389. 00002CF2  2079 6F75 206C           movea.l    A0, [0x6F75206C]
  4390. label00002CF8:
  4391. 00002CF8  696B                     bvs        +0x6D /* 00002D65 */
  4392. label00002CFA:
  4393. 00002CFA  6520                     bcs        +0x22 /* 00002D1C */
  4394. 00002CFC  6D65                     blt        +0x67 /* 00002D63 */
  4395. label00002CFE:
  4396. 00002CFE  2074 6F20 7472           movea.l    A0, [A4 + 0x7472 + D6 * 8]
  4397. 00002D04  7920                     moveq.l    D4, 0x20
  4398. 00002D06  746F                     moveq.l    D2, 0x6F
  4399. 00002D08  2067                     movea.l    A0, -[A7]
  4400. 00002D0A  6574                     bcs        +0x76 /* 00002D80 */
  4401. 00002D0C  2079 6F75 2072           movea.l    A0, [0x6F752072]
  4402. // begin alternate branch 00002D0E-00002D1C
  4403. fn00002D0E:
  4404. 00002D0E  6F75                     ble        +0x77 /* 00002D85 */
  4405. 00002D10  2072 6573 7572 7265 6374 6564 movea.l    A0, [[A2 + 0x75727265] + 0x63746564]
  4406. // end alternate branch 00002D0E-00002D1C
  4407. fn00002D0E: // (misaligned)
  4408. 00002D12  6573                     bcs        +0x75 /* 00002D87 */
  4409. 00002D14  7572                     moveq.l    D2, 0x72
  4410. 00002D16  7265                     moveq.l    D1, 0x65
  4411. 00002D18  6374                     bls        +0x76 /* 00002D8E */
  4412. 00002D1A  6564                     bcs        +0x66 /* 00002D80 */
  4413. label00002D1C:
  4414. 00002D1C  3F2E 2E2E                move.w     -[A7], [A6 + 0x2E2E]
  4415. 00002D20  2E20                     move.l     D7, -[A0]
  4416. 00002D22  314F 6820                move.w     [A0 + 0x6820], A7
  4417. 00002D26  6465                     bcc        +0x67 /* 00002D8D */
  4418. 00002D28  6172                     bsr        +0x74 /* 00002D9C */
  4419. 00002D2A  2C20                     move.l     D6, -[A0]
  4420. 00002D2C  796F                     moveq.l    D4, 0x6F
  4421. 00002D2E  7520                     moveq.l    D2, 0x20
  4422. label00002D30:
  4423. 00002D30  7365                     moveq.l    D1, 0x65
  4424. 00002D32  656D                     bcs        +0x6F /* 00002DA1 */
  4425. 00002D34  2074 6F20 6861           movea.l    A0, [A4 + 0x6861 + D6 * 8]
  4426. 00002D3A  7665                     moveq.l    D3, 0x65
  4427. 00002D3C  2067                     movea.l    A0, -[A7]
  4428. 00002D3E  6F74                     ble        +0x76 /* 00002DB4 */
  4429. 00002D40  7465                     moveq.l    D2, 0x65
  4430. 00002D42  6E20                     bgt        +0x22 /* 00002D64 */
  4431. 00002D44  796F                     moveq.l    D4, 0x6F
  4432. label00002D46:
  4433. 00002D46  7572                     moveq.l    D2, 0x72
  4434. 00002D48  7365                     moveq.l    D1, 0x65
  4435. fn00002D4A:
  4436. 00002D4A  6C66                     bge        +0x68 /* 00002DB2 */
  4437. 00002D4C  206B 696C                movea.l    A0, [A3 + 0x696C]
  4438. 00002D50  6C65                     bge        +0x67 /* 00002DB7 */
  4439. 00002D52  642E                     bcc        +0x30 /* 00002D82 */
  4440. export_179:
  4441. 00002D54  4E56 FD52                link       A6, -0x02AE
  4442. // begin alternate branch 00002D56-00002D58
  4443. label00002D56:
  4444. 00002D56  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  4445. // end alternate branch 00002D56-00002D58
  4446. label00002D56: // (misaligned)
  4447. 00002D58  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4448. 00002D5C  4204                     clr.b      D4
  4449. 00002D5E  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  4450. 00002D62  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  4451. // begin alternate branch 00002D64-00002D66
  4452. label00002D64:
  4453. 00002D64  02FA                     .incomplete
  4454. // end alternate branch 00002D64-00002D66
  4455. label00002D64: // (misaligned)
  4456. 00002D66  486E FD52                pea.l      [A6 - 0x2AE]
  4457. 00002D6A  487A 080E                pea.l      [PC + 0x80E /* 0000357A, value 0x15534156, pstring "SAVE UNDER WHAT NAME?" */]
  4458. 00002D6E  42A7                     clr.l      -[A7]
  4459. 00002D70  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  4460. 00002D74  584F                     addq.w     A7, 4
  4461. 00002D76  3F3C 00FF                move.w     -[A7], 0xFF
  4462. 00002D7A  486E FD52                pea.l      [A6 - 0x2AE]
  4463. 00002D7E  486E FEEC                pea.l      [A6 - 0x114]
  4464. // begin alternate branch 00002D80-00002D86
  4465. label00002D80:
  4466. 00002D80  FEEC 4EAD                .extension 0xEEC <<F/2-3/7>> // unimplemented
  4467. label00002D82: // (misaligned)
  4468. 00002D84  0122                     btst       -[A2], D0
  4469. // end alternate branch 00002D80-00002D86
  4470. label00002D80: // (misaligned)
  4471. label00002D82:
  4472. 00002D82  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  4473. 00002D86  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  4474. 00002D8A  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  4475. label00002D8E:
  4476. 00002D8E  554F                     subq.w     A7, 2
  4477. 00002D90  487A 07E6                pea.l      [PC + 0x7E6 /* 00003578, value 0x12E1553 */]
  4478. 00002D94  486E FEEC                pea.l      [A6 - 0x114]
  4479. 00002D98  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  4480. fn00002D9C:
  4481. 00002D9C  3A1F                     move.w     D5, [A7]+
  4482. 00002D9E  4A45                     tst.w      D5
  4483. 00002DA0  6728                     beq        +0x2A /* 00002DCA */
  4484. 00002DA2  486E FD52                pea.l      [A6 - 0x2AE]
  4485. 00002DA6  486E FEEC                pea.l      [A6 - 0x114]
  4486. 00002DAA  3F3C 0001                move.w     -[A7], 0x1
  4487. 00002DAE  3005                     move.w     D0, D5
  4488. 00002DB0  5340                     subq.w     D0, 1
  4489. label00002DB2:
  4490. 00002DB2  3F00                     move.w     -[A7], D0
  4491. label00002DB4:
  4492. 00002DB4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4493. 00002DB8  584F                     addq.w     A7, 4
  4494. 00002DBA  3F3C 00FF                move.w     -[A7], 0xFF
  4495. 00002DBE  486E FD52                pea.l      [A6 - 0x2AE]
  4496. 00002DC2  486E FEEC                pea.l      [A6 - 0x114]
  4497. 00002DC6  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  4498. label00002DCA:
  4499. 00002DCA  486E FD52                pea.l      [A6 - 0x2AE]
  4500. 00002DCE  486E FEEC                pea.l      [A6 - 0x114]
  4501. 00002DD2  487A 079E                pea.l      [PC + 0x79E /* 00003572, value 0x42E2441, pstring ".$AV" */]
  4502. 00002DD6  3F3C 0002                move.w     -[A7], 0x2
  4503. 00002DDA  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  4504. 00002DDE  584F                     addq.w     A7, 4
  4505. 00002DE0  3F3C 00FF                move.w     -[A7], 0xFF
  4506. 00002DE4  486E FD52                pea.l      [A6 - 0x2AE]
  4507. 00002DE8  486E FEEC                pea.l      [A6 - 0x114]
  4508. 00002DEC  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  4509. 00002DF0  7000                     moveq.l    D0, 0x00
  4510. 00002DF2  102E FEEC                move.b     D0, [A6 - 0x114]
  4511. 00002DF6  4A40                     tst.w      D0
  4512. 00002DF8  6F00 06A4                ble        +0x6A6 /* 0000349E */
  4513. 00002DFC  554F                     subq.w     A7, 2
  4514. 00002DFE  486E FEEC                pea.l      [A6 - 0x114]
  4515. 00002E02  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  4516. 00002E06  4A1F                     tst.b      [A7]+
  4517. 00002E08  6766                     beq        +0x68 /* 00002E70 */
  4518. 00002E0A  486E FD52                pea.l      [A6 - 0x2AE]
  4519. 00002E0E  487A 0010                pea.l      [PC + 0x10 /* 00002E20, value 0x4EAD0162 */]
  4520. 00002E12  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4521. 00002E16  487A 073A                pea.l      [PC + 0x73A /* 00003552, value 0x1E46696C, pstring "File exists. Overwrite (y/n)? " */]
  4522. 00002E1A  4267                     clr.w      -[A7]
  4523. 00002E1C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4524. 00002E20  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4525. 00002E24  584F                     addq.w     A7, 4
  4526. 00002E26  486E FD52                pea.l      [A6 - 0x2AE]
  4527. 00002E2A  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  4528. 00002E2E  486E FE00                pea.l      [A6 - 0x200]
  4529. 00002E32  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  4530. 00002E36  584F                     addq.w     A7, 4
  4531. 00002E38  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  4532. 00002E3C  486E FE00                pea.l      [A6 - 0x200]
  4533. 00002E40  486E FE5C                pea.l      [A6 - 0x1A4]
  4534. 00002E44  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  4535. 00002E48  7000                     moveq.l    D0, 0x00
  4536. 00002E4A  102E FE5D                move.b     D0, [A6 - 0x1A3]
  4537. 00002E4E  0C40 0079                cmpi.w     D0, 0x79 /* 'y' */
  4538. 00002E52  56C0                     sne        D0
  4539. 00002E54  7200                     moveq.l    D1, 0x00
  4540. 00002E56  122E FE5D                move.b     D1, [A6 - 0x1A3]
  4541. 00002E5A  0C41 0059                cmpi.w     D1, 0x59 /* 'Y' */
  4542. 00002E5E  56C1                     sne        D1
  4543. 00002E60  C001                     and.b      D0, D1
  4544. 00002E62  6704                     beq        +0x6 /* 00002E68 */
  4545. 00002E64  422E FEEC                clr.b      [A6 - 0x114]
  4546. label00002E68:
  4547. 00002E68  487A 06E6                pea.l      [PC + 0x6E6 /* 00003550, value 0x1201E46 */]
  4548. 00002E6C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4549. label00002E70:
  4550. 00002E70  4A2E FEEC                tst.b      [A6 - 0x114]
  4551. 00002E74  6700 0628                beq        +0x62A /* 0000349E */
  4552. 00002E78  487A 06C0                pea.l      [PC + 0x6C0 /* 0000353A, value 0x15536176, pstring "Saving game status..." */]
  4553. 00002E7C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4554. 00002E80  487A 06B6                pea.l      [PC + 0x6B6 /* 00003538, value 0x1201553 */]
  4555. 00002E84  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  4556. 00002E88  486E FEB0                pea.l      [A6 - 0x150]
  4557. 00002E8C  486E FEEC                pea.l      [A6 - 0x114]
  4558. 00002E90  1F3C 0001                move.b     -[A7], 0x1
  4559. 00002E94  3F3C 0001                move.w     -[A7], 0x1
  4560. 00002E98  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  4561. 00002E9C  486E FEB0                pea.l      [A6 - 0x150]
  4562. 00002EA0  487A 0014                pea.l      [PC + 0x14 /* 00002EB6, value 0x4EAD0132 */]
  4563. 00002EA4  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4564. 00002EA8  486D E30A                pea.l      [A5 - 0x1CF6]
  4565. 00002EAC  4267                     clr.w      -[A7]
  4566. 00002EAE  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4567. 00002EB2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4568. 00002EB6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4569. 00002EBA  486E FEB0                pea.l      [A6 - 0x150]
  4570. 00002EBE  487A 0016                pea.l      [PC + 0x16 /* 00002ED6, value 0x4EAD0132 */]
  4571. 00002EC2  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4572. 00002EC6  3F2D B2CA                move.w     -[A7], [A5 - 0x4D36]
  4573. 00002ECA  3F3C 0008                move.w     -[A7], 0x8
  4574. 00002ECE  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4575. 00002ED2  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4576. 00002ED6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4577. 00002EDA  302D B2CC                move.w     D0, [A5 - 0x4D34]
  4578. 00002EDE  5240                     addq.w     D0, 1
  4579. 00002EE0  3B40 B2CC                move.w     [A5 - 0x4D34], D0
  4580. 00002EE4  486E FEB0                pea.l      [A6 - 0x150]
  4581. 00002EE8  487A 0016                pea.l      [PC + 0x16 /* 00002F00, value 0x4EAD0132 */]
  4582. 00002EEC  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4583. 00002EF0  3F2D B2CC                move.w     -[A7], [A5 - 0x4D34]
  4584. 00002EF4  3F3C 0008                move.w     -[A7], 0x8
  4585. 00002EF8  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4586. 00002EFC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4587. 00002F00  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4588. 00002F04  486E FEB0                pea.l      [A6 - 0x150]
  4589. 00002F08  487A 0016                pea.l      [PC + 0x16 /* 00002F20, value 0x4EAD0132 */]
  4590. 00002F0C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4591. 00002F10  3F2D B2CE                move.w     -[A7], [A5 - 0x4D32]
  4592. 00002F14  3F3C 0008                move.w     -[A7], 0x8
  4593. 00002F18  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4594. 00002F1C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4595. 00002F20  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4596. 00002F24  486E FEB0                pea.l      [A6 - 0x150]
  4597. 00002F28  487A 0016                pea.l      [PC + 0x16 /* 00002F40, value 0x4EAD0132 */]
  4598. 00002F2C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4599. 00002F30  3F2D AFA0                move.w     -[A7], [A5 - 0x5060]
  4600. 00002F34  3F3C 0008                move.w     -[A7], 0x8
  4601. 00002F38  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4602. 00002F3C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4603. 00002F40  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4604. 00002F44  486E FEB0                pea.l      [A6 - 0x150]
  4605. 00002F48  487A 0016                pea.l      [PC + 0x16 /* 00002F60, value 0x4EAD0132 */]
  4606. 00002F4C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4607. 00002F50  3F2D AFA2                move.w     -[A7], [A5 - 0x505E]
  4608. 00002F54  3F3C 0008                move.w     -[A7], 0x8
  4609. 00002F58  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4610. 00002F5C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4611. 00002F60  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4612. 00002F64  486E FEB0                pea.l      [A6 - 0x150]
  4613. 00002F68  487A 0016                pea.l      [PC + 0x16 /* 00002F80, value 0x4EAD0132 */]
  4614. 00002F6C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4615. 00002F70  3F2D AFA4                move.w     -[A7], [A5 - 0x505C]
  4616. 00002F74  3F3C 0008                move.w     -[A7], 0x8
  4617. 00002F78  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4618. 00002F7C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4619. 00002F80  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4620. 00002F84  486E FEB0                pea.l      [A6 - 0x150]
  4621. 00002F88  487A 0016                pea.l      [PC + 0x16 /* 00002FA0, value 0x4EAD0132 */]
  4622. 00002F8C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4623. 00002F90  3F2D B2C8                move.w     -[A7], [A5 - 0x4D38]
  4624. 00002F94  3F3C 0008                move.w     -[A7], 0x8
  4625. 00002F98  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4626. 00002F9C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4627. 00002FA0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4628. 00002FA4  486E FEB0                pea.l      [A6 - 0x150]
  4629. 00002FA8  487A 0016                pea.l      [PC + 0x16 /* 00002FC0, value 0x4EAD0132 */]
  4630. 00002FAC  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4631. 00002FB0  3F2D E348                move.w     -[A7], [A5 - 0x1CB8]
  4632. 00002FB4  3F3C 0008                move.w     -[A7], 0x8
  4633. 00002FB8  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4634. 00002FBC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4635. 00002FC0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4636. 00002FC4  486E FEB0                pea.l      [A6 - 0x150]
  4637. 00002FC8  487A 0016                pea.l      [PC + 0x16 /* 00002FE0, value 0x4EAD0132 */]
  4638. 00002FCC  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4639. 00002FD0  3F2D E34A                move.w     -[A7], [A5 - 0x1CB6]
  4640. 00002FD4  3F3C 0008                move.w     -[A7], 0x8
  4641. 00002FD8  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4642. 00002FDC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4643. 00002FE0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4644. 00002FE4  4A2D E342                tst.b      [A5 - 0x1CBE]
  4645. 00002FE8  6720                     beq        +0x22 /* 0000300A */
  4646. 00002FEA  486E FEB0                pea.l      [A6 - 0x150]
  4647. 00002FEE  487A 0014                pea.l      [PC + 0x14 /* 00003004, value 0x4EAD0132 */]
  4648. 00002FF2  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4649. 00002FF6  487A 0538                pea.l      [PC + 0x538 /* 00003530, value 0x7766572, pstring "verbose" */]
  4650. 00002FFA  4267                     clr.w      -[A7]
  4651. 00002FFC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4652. 00003000  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4653. 00003004  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4654. 00003008  601E                     bra        +0x20 /* 00003028 */
  4655. label0000300A:
  4656. 0000300A  486E FEB0                pea.l      [A6 - 0x150]
  4657. 0000300E  487A 0014                pea.l      [PC + 0x14 /* 00003024, value 0x4EAD0132 */]
  4658. 00003012  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4659. 00003016  487A 0512                pea.l      [PC + 0x512 /* 0000352A, value 0x5627269, pstring "brief" */]
  4660. 0000301A  4267                     clr.w      -[A7]
  4661. 0000301C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4662. 00003020  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4663. 00003024  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4664. label00003028:
  4665. 00003028  486E FEB0                pea.l      [A6 - 0x150]
  4666. 0000302C  487A 0016                pea.l      [PC + 0x16 /* 00003044, value 0x4EAD0132 */]
  4667. 00003030  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4668. 00003034  3F2D B2C2                move.w     -[A7], [A5 - 0x4D3E]
  4669. 00003038  3F3C 0008                move.w     -[A7], 0x8
  4670. 0000303C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4671. 00003040  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4672. 00003044  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4673. 00003048  4247                     clr.w      D7
  4674. label0000304A:
  4675. 0000304A  41ED A444                lea.l      A0, [A5 - 0x5BBC]
  4676. 0000304E  4A30 7000                tst.b      [A0 + D7.w]
  4677. 00003052  6720                     beq        +0x22 /* 00003074 */
  4678. 00003054  486E FEB0                pea.l      [A6 - 0x150]
  4679. 00003058  487A 0014                pea.l      [PC + 0x14 /* 0000306E, value 0x4EAD0132 */]
  4680. 0000305C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4681. 00003060  487A 04C2                pea.l      [PC + 0x4C2 /* 00003524, value 0x4545255, pstring "TRUE" */]
  4682. 00003064  4267                     clr.w      -[A7]
  4683. 00003066  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4684. 0000306A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4685. 0000306E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4686. 00003072  601E                     bra        +0x20 /* 00003092 */
  4687. label00003074:
  4688. 00003074  486E FEB0                pea.l      [A6 - 0x150]
  4689. 00003078  487A 0014                pea.l      [PC + 0x14 /* 0000308E, value 0x4EAD0132 */]
  4690. 0000307C  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4691. 00003080  487A 049C                pea.l      [PC + 0x49C /* 0000351E, value 0x546414C, pstring "FALSE" */]
  4692. 00003084  4267                     clr.w      -[A7]
  4693. 00003086  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4694. 0000308A  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4695. 0000308E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4696. label00003092:
  4697. 00003092  5247                     addq.w     D7, 1
  4698. 00003094  0C47 00FF                cmpi.w     D7, 0xFF
  4699. 00003098  6FB0                     ble        -0x4E /* 0000304A */
  4700. 0000309A  4247                     clr.w      D7
  4701. label0000309C:
  4702. 0000309C  486E FEB0                pea.l      [A6 - 0x150]
  4703. 000030A0  487A 001E                pea.l      [PC + 0x1E /* 000030C0, value 0x4EAD0132 */]
  4704. 000030A4  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4705. 000030A8  3007                     move.w     D0, D7
  4706. 000030AA  D040                     add.w      D0, D0
  4707. 000030AC  0640 9334                addi.w     D0, 0x9334
  4708. 000030B0  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4709. 000030B4  3F3C 0008                move.w     -[A7], 0x8
  4710. 000030B8  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4711. 000030BC  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4712. 000030C0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4713. 000030C4  5247                     addq.w     D7, 1
  4714. 000030C6  0C47 0019                cmpi.w     D7, 0x19
  4715. 000030CA  6FD0                     ble        -0x2E /* 0000309C */
  4716. 000030CC  4247                     clr.w      D7
  4717. label000030CE:
  4718. 000030CE  486E FEB0                pea.l      [A6 - 0x150]
  4719. 000030D2  487A 001E                pea.l      [PC + 0x1E /* 000030F2, value 0x4EAD0132 */]
  4720. 000030D6  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4721. 000030DA  3007                     move.w     D0, D7
  4722. 000030DC  D040                     add.w      D0, D0
  4723. 000030DE  0640 9368                addi.w     D0, 0x9368
  4724. 000030E2  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4725. 000030E6  3F3C 0008                move.w     -[A7], 0x8
  4726. 000030EA  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4727. 000030EE  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4728. 000030F2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4729. 000030F6  5247                     addq.w     D7, 1
  4730. 000030F8  0C47 0019                cmpi.w     D7, 0x19
  4731. 000030FC  6FD0                     ble        -0x2E /* 000030CE */
  4732. 000030FE  3D6D E206 FE50           move.w     [A6 - 0x1B0], [A5 - 0x1DFA]
  4733. 00003104  7E02                     moveq.l    D7, 0x02
  4734. 00003106  6000 00C2                bra        +0xC4 /* 000031CA */
  4735. label0000310A:
  4736. 0000310A  3007                     move.w     D0, D7
  4737. 0000310C  E540                     asl        D0.w, 2
  4738. 0000310E  0640 AFA2                addi.w     D0, 0xAFA2
  4739. 00003112  2075 0000                movea.l    A0, [A5 + D0.w]
  4740. 00003116  4A28 00A4                tst.b      [A0 + 0xA4]
  4741. 0000311A  6720                     beq        +0x22 /* 0000313C */
  4742. 0000311C  486E FEB0                pea.l      [A6 - 0x150]
  4743. 00003120  487A 0014                pea.l      [PC + 0x14 /* 00003136, value 0x4EAD0132 */]
  4744. 00003124  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4745. 00003128  487A 03F0                pea.l      [PC + 0x3F0 /* 0000351A, value 0x3686173, pstring "has" */]
  4746. 0000312C  4267                     clr.w      -[A7]
  4747. 0000312E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4748. 00003132  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4749. 00003136  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4750. 0000313A  601E                     bra        +0x20 /* 0000315A */
  4751. label0000313C:
  4752. 0000313C  486E FEB0                pea.l      [A6 - 0x150]
  4753. 00003140  487A 0014                pea.l      [PC + 0x14 /* 00003156, value 0x4EAD0132 */]
  4754. 00003144  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4755. 00003148  487A 03C8                pea.l      [PC + 0x3C8 /* 00003512, value 0x7686173, pstring "has not" */]
  4756. 0000314C  4267                     clr.w      -[A7]
  4757. 0000314E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4758. 00003152  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4759. 00003156  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4760. label0000315A:
  4761. 0000315A  486E FEB0                pea.l      [A6 - 0x150]
  4762. 0000315E  487A 0022                pea.l      [PC + 0x22 /* 00003182, value 0x4EAD0132 */]
  4763. 00003162  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4764. 00003166  3007                     move.w     D0, D7
  4765. 00003168  E540                     asl        D0.w, 2
  4766. 0000316A  0640 AFA2                addi.w     D0, 0xAFA2
  4767. 0000316E  2075 0000                movea.l    A0, [A5 + D0.w]
  4768. 00003172  3F28 00AA                move.w     -[A7], [A0 + 0xAA]
  4769. 00003176  3F3C 0008                move.w     -[A7], 0x8
  4770. 0000317A  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4771. 0000317E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4772. 00003182  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4773. 00003186  4206                     clr.b      D6
  4774. label00003188:
  4775. 00003188  486E FEB0                pea.l      [A6 - 0x150]
  4776. 0000318C  487A 002C                pea.l      [PC + 0x2C /* 000031BA, value 0x4EAD0132 */]
  4777. 00003190  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4778. 00003194  3007                     move.w     D0, D7
  4779. 00003196  E540                     asl        D0.w, 2
  4780. 00003198  0640 AFA2                addi.w     D0, 0xAFA2
  4781. 0000319C  2075 0000                movea.l    A0, [A5 + D0.w]
  4782. 000031A0  7000                     moveq.l    D0, 0x00
  4783. 000031A2  1006                     move.b     D0, D6
  4784. 000031A4  D040                     add.w      D0, D0
  4785. 000031A6  0640 008A                addi.w     D0, 0x8A
  4786. 000031AA  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4787. 000031AE  3F3C 0008                move.w     -[A7], 0x8
  4788. 000031B2  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4789. 000031B6  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4790. 000031BA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4791. 000031BE  5206                     addq.b     D6, 1
  4792. 000031C0  0C06 000B                cmpi.b     D6, 0xB
  4793. 000031C4  63C2                     bls        -0x3C /* 00003188 */
  4794. 000031C6  5247                     addq.w     D7, 1
  4795. 000031C8  6908                     bvs        +0xA /* 000031D2 */
  4796. label000031CA:
  4797. 000031CA  BE6E FE50                cmp.w      D7, [A6 - 0x1B0]
  4798. 000031CE  6F00 FF3A                ble        -0xC4 /* 0000310A */
  4799. label000031D2:
  4800. 000031D2  3D6D E208 FE50           move.w     [A6 - 0x1B0], [A5 - 0x1DF8]
  4801. 000031D8  3E3C 00C8                move.w     D7, 0xC8
  4802. 000031DC  6000 01A0                bra        +0x1A2 /* 0000337E */
  4803. label000031E0:
  4804. 000031E0  3007                     move.w     D0, D7
  4805. 000031E2  E540                     asl        D0.w, 2
  4806. 000031E4  0640 AFB0                addi.w     D0, 0xAFB0
  4807. 000031E8  2875 0000                movea.l    A4, [A5 + D0.w]
  4808. 000031EC  4A2C 0103                tst.b      [A4 + 0x103]
  4809. 000031F0  6720                     beq        +0x22 /* 00003212 */
  4810. 000031F2  486E FEB0                pea.l      [A6 - 0x150]
  4811. 000031F6  487A 0014                pea.l      [PC + 0x14 /* 0000320C, value 0x4EAD0132 */]
  4812. 000031FA  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4813. 000031FE  487A 030C                pea.l      [PC + 0x30C /* 0000350C, value 0x46F7065, pstring "open" */]
  4814. 00003202  4267                     clr.w      -[A7]
  4815. 00003204  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4816. 00003208  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4817. 0000320C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4818. 00003210  601E                     bra        +0x20 /* 00003230 */
  4819. label00003212:
  4820. 00003212  486E FEB0                pea.l      [A6 - 0x150]
  4821. 00003216  487A 0014                pea.l      [PC + 0x14 /* 0000322C, value 0x4EAD0132 */]
  4822. 0000321A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4823. 0000321E  487A 02E4                pea.l      [PC + 0x2E4 /* 00003504, value 0x6636C6F, pstring "closed" */]
  4824. 00003222  4267                     clr.w      -[A7]
  4825. 00003224  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4826. 00003228  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4827. 0000322C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4828. label00003230:
  4829. 00003230  4A2C 0101                tst.b      [A4 + 0x101]
  4830. 00003234  6720                     beq        +0x22 /* 00003256 */
  4831. 00003236  486E FEB0                pea.l      [A6 - 0x150]
  4832. 0000323A  487A 0014                pea.l      [PC + 0x14 /* 00003250, value 0x4EAD0132 */]
  4833. 0000323E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4834. 00003242  487A 02BC                pea.l      [PC + 0x2BC /* 00003500, value 0x26F6E16, pstring "on" */]
  4835. 00003246  4267                     clr.w      -[A7]
  4836. 00003248  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4837. 0000324C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4838. 00003250  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4839. 00003254  601E                     bra        +0x20 /* 00003274 */
  4840. label00003256:
  4841. 00003256  486E FEB0                pea.l      [A6 - 0x150]
  4842. 0000325A  487A 0014                pea.l      [PC + 0x14 /* 00003270, value 0x4EAD0132 */]
  4843. 0000325E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4844. 00003262  487A 0298                pea.l      [PC + 0x298 /* 000034FC, value 0x36F6666, pstring "off" */]
  4845. 00003266  4267                     clr.w      -[A7]
  4846. 00003268  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4847. 0000326C  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4848. 00003270  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4849. label00003274:
  4850. 00003274  4A2C 0105                tst.b      [A4 + 0x105]
  4851. 00003278  6720                     beq        +0x22 /* 0000329A */
  4852. 0000327A  486E FEB0                pea.l      [A6 - 0x150]
  4853. 0000327E  487A 0014                pea.l      [PC + 0x14 /* 00003294, value 0x4EAD0132 */]
  4854. 00003282  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4855. 00003286  487A 026C                pea.l      [PC + 0x26C /* 000034F4, value 0x66C6F63, pstring "locked" */]
  4856. 0000328A  4267                     clr.w      -[A7]
  4857. 0000328C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4858. 00003290  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4859. 00003294  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4860. 00003298  601E                     bra        +0x20 /* 000032B8 */
  4861. label0000329A:
  4862. 0000329A  486E FEB0                pea.l      [A6 - 0x150]
  4863. 0000329E  487A 0014                pea.l      [PC + 0x14 /* 000032B4, value 0x4EAD0132 */]
  4864. 000032A2  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4865. 000032A6  487A 0242                pea.l      [PC + 0x242 /* 000034EA, value 0x8756E6C, pstring "unlocked" */]
  4866. 000032AA  4267                     clr.w      -[A7]
  4867. 000032AC  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4868. 000032B0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4869. 000032B4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4870. label000032B8:
  4871. 000032B8  4A2C 010C                tst.b      [A4 + 0x10C]
  4872. 000032BC  6720                     beq        +0x22 /* 000032DE */
  4873. 000032BE  486E FEB0                pea.l      [A6 - 0x150]
  4874. 000032C2  487A 0014                pea.l      [PC + 0x14 /* 000032D8, value 0x4EAD0132 */]
  4875. 000032C6  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4876. 000032CA  487A 0214                pea.l      [PC + 0x214 /* 000034E0, value 0x963616E '\tcan', pstring "can_shoot" */]
  4877. 000032CE  4267                     clr.w      -[A7]
  4878. 000032D0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4879. 000032D4  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4880. 000032D8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4881. 000032DC  601E                     bra        +0x20 /* 000032FC */
  4882. label000032DE:
  4883. 000032DE  486E FEB0                pea.l      [A6 - 0x150]
  4884. 000032E2  487A 0014                pea.l      [PC + 0x14 /* 000032F8, value 0x4EAD0132 */]
  4885. 000032E6  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4886. 000032EA  487A 01E8                pea.l      [PC + 0x1E8 /* 000034D4, value 0xA63616E '\ncan', pstring "cant_shoot" */]
  4887. 000032EE  4267                     clr.w      -[A7]
  4888. 000032F0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4889. 000032F4  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4890. 000032F8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4891. label000032FC:
  4892. 000032FC  486E FEB0                pea.l      [A6 - 0x150]
  4893. 00003300  487A 0016                pea.l      [PC + 0x16 /* 00003318, value 0x4EAD0132 */]
  4894. 00003304  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4895. 00003308  3F2C 010E                move.w     -[A7], [A4 + 0x10E]
  4896. 0000330C  3F3C 0008                move.w     -[A7], 0x8
  4897. 00003310  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4898. 00003314  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4899. 00003318  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4900. 0000331C  486E FEB0                pea.l      [A6 - 0x150]
  4901. 00003320  487A 0016                pea.l      [PC + 0x16 /* 00003338, value 0x4EAD0132 */]
  4902. 00003324  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4903. 00003328  3F2C 00F4                move.w     -[A7], [A4 + 0xF4]
  4904. 0000332C  3F3C 0008                move.w     -[A7], 0x8
  4905. 00003330  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4906. 00003334  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4907. 00003338  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4908. 0000333C  486E FEB0                pea.l      [A6 - 0x150]
  4909. 00003340  487A 0016                pea.l      [PC + 0x16 /* 00003358, value 0x4EAD0132 */]
  4910. 00003344  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4911. 00003348  3F2C 0112                move.w     -[A7], [A4 + 0x112]
  4912. 0000334C  3F3C 0008                move.w     -[A7], 0x8
  4913. 00003350  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4914. 00003354  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4915. 00003358  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4916. 0000335C  486E FEB0                pea.l      [A6 - 0x150]
  4917. 00003360  487A 0014                pea.l      [PC + 0x14 /* 00003376, value 0x4EAD0132 */]
  4918. 00003364  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4919. 00003368  486C 0084                pea.l      [A4 + 0x84]
  4920. 0000336C  4267                     clr.w      -[A7]
  4921. 0000336E  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4922. 00003372  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4923. 00003376  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4924. 0000337A  5247                     addq.w     D7, 1
  4925. 0000337C  6908                     bvs        +0xA /* 00003386 */
  4926. label0000337E:
  4927. 0000337E  BE6E FE50                cmp.w      D7, [A6 - 0x1B0]
  4928. 00003382  6F00 FE5C                ble        -0x1A2 /* 000031E0 */
  4929. label00003386:
  4930. 00003386  4A6D E20A                tst.w      [A5 - 0x1DF6]
  4931. 0000338A  6F00 00EC                ble        +0xEE /* 00003478 */
  4932. 0000338E  3D6D E20A FE50           move.w     [A6 - 0x1B0], [A5 - 0x1DF6]
  4933. 00003394  3E3C 012C                move.w     D7, 0x12C
  4934. 00003398  6000 00D6                bra        +0xD8 /* 00003470 */
  4935. label0000339C:
  4936. 0000339C  3007                     move.w     D0, D7
  4937. 0000339E  E540                     asl        D0.w, 2
  4938. 000033A0  0640 AFB0                addi.w     D0, 0xAFB0
  4939. 000033A4  2875 0000                movea.l    A4, [A5 + D0.w]
  4940. 000033A8  486E FEB0                pea.l      [A6 - 0x150]
  4941. 000033AC  487A 0016                pea.l      [PC + 0x16 /* 000033C4, value 0x4EAD0132 */]
  4942. 000033B0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4943. 000033B4  3F2C 00D8                move.w     -[A7], [A4 + 0xD8]
  4944. 000033B8  3F3C 0008                move.w     -[A7], 0x8
  4945. 000033BC  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4946. 000033C0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4947. 000033C4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4948. 000033C8  486E FEB0                pea.l      [A6 - 0x150]
  4949. 000033CC  487A 0016                pea.l      [PC + 0x16 /* 000033E4, value 0x4EAD0132 */]
  4950. 000033D0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4951. 000033D4  3F2C 00E0                move.w     -[A7], [A4 + 0xE0]
  4952. 000033D8  3F3C 0008                move.w     -[A7], 0x8
  4953. 000033DC  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4954. 000033E0  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4955. 000033E4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4956. 000033E8  486E FEB0                pea.l      [A6 - 0x150]
  4957. 000033EC  487A 0016                pea.l      [PC + 0x16 /* 00003404, value 0x4EAD0132 */]
  4958. 000033F0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4959. 000033F4  3F2C 00E2                move.w     -[A7], [A4 + 0xE2]
  4960. 000033F8  3F3C 0008                move.w     -[A7], 0x8
  4961. 000033FC  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4962. 00003400  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4963. 00003404  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4964. 00003408  486E FEB0                pea.l      [A6 - 0x150]
  4965. 0000340C  487A 0016                pea.l      [PC + 0x16 /* 00003424, value 0x4EAD0132 */]
  4966. 00003410  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4967. 00003414  3F2C 00E8                move.w     -[A7], [A4 + 0xE8]
  4968. 00003418  3F3C 0008                move.w     -[A7], 0x8
  4969. 0000341C  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4970. 00003420  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4971. 00003424  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4972. 00003428  4A2C 00D6                tst.b      [A4 + 0xD6]
  4973. 0000342C  6720                     beq        +0x22 /* 0000344E */
  4974. 0000342E  486E FEB0                pea.l      [A6 - 0x150]
  4975. 00003432  487A 0014                pea.l      [PC + 0x14 /* 00003448, value 0x4EAD0132 */]
  4976. 00003436  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4977. 0000343A  487A 0092                pea.l      [PC + 0x92 /* 000034CE, value 0x4545255, pstring "TRUE" */]
  4978. 0000343E  4267                     clr.w      -[A7]
  4979. 00003440  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4980. 00003444  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4981. 00003448  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4982. 0000344C  601E                     bra        +0x20 /* 0000346C */
  4983. label0000344E:
  4984. 0000344E  486E FEB0                pea.l      [A6 - 0x150]
  4985. 00003452  487A 0014                pea.l      [PC + 0x14 /* 00003468, value 0x4EAD0132 */]
  4986. 00003456  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  4987. 0000345A  487A 006C                pea.l      [PC + 0x6C /* 000034C8, value 0x546414C, pstring "FALSE" */]
  4988. 0000345E  4267                     clr.w      -[A7]
  4989. 00003460  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4990. 00003464  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4991. 00003468  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  4992. label0000346C:
  4993. 0000346C  5247                     addq.w     D7, 1
  4994. 0000346E  6908                     bvs        +0xA /* 00003478 */
  4995. label00003470:
  4996. 00003470  BE6E FE50                cmp.w      D7, [A6 - 0x1B0]
  4997. 00003474  6F00 FF26                ble        -0xD8 /* 0000339C */
  4998. label00003478:
  4999. 00003478  486E FEB0                pea.l      [A6 - 0x150]
  5000. 0000347C  487A 0014                pea.l      [PC + 0x14 /* 00003492, value 0x4EAD0132 */]
  5001. 00003480  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5002. 00003484  487A 0030                pea.l      [PC + 0x30 /* 000034B6, value 0x10456E64, pstring "End of Save File" */]
  5003. 00003488  4267                     clr.w      -[A7]
  5004. 0000348A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5005. 0000348E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  5006. 00003492  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5007. 00003496  486E FEB0                pea.l      [A6 - 0x150]
  5008. 0000349A  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  5009. label0000349E:
  5010. 0000349E  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5011. 000034A2  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  5012. 000034A6  4E5E                     unlink     A6
  5013. 000034A8  4E75                     rts
  5014. 000034AA  8853                     or.w       D4, [A3]
  5015. 000034AC  4156                     chk.w      D0, [A6]
  5016. 000034AE  4547                     chk.w      D2, D7
  5017. 000034B0  414D                     chk.w      D0, A5
  5018. 000034B2  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5019. 000034B4  00DA                     .incomplete
  5020. 000034B6  1045                     movea.b    A0, D5
  5021. 000034B8  6E64                     bgt        +0x66 /* 0000351E */
  5022. 000034BA  206F 6620                movea.l    A0, [A7 + 0x6620]
  5023. 000034BE  5361                     subq.w     -[A1], 1
  5024. 000034C0  7665                     moveq.l    D3, 0x65
  5025. 000034C2  2046                     movea.l    A0, D6
  5026. 000034C4  696C                     bvs        +0x6E /* 00003532 */
  5027. 000034C6  6516                     bcs        +0x18 /* 000034DE */
  5028. 000034C8  0546                     bchg       D6, D2
  5029. 000034CA  414C                     chk.w      D0, A4
  5030. 000034CC  5345                     subq.w     D5, 1
  5031. 000034CE  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5032. 000034D2  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5033. 000034D4  0A63 616E                xori.w     -[A3], 0x616E /* 'an' */
  5034. 000034D8  745F                     moveq.l    D2, 0x5F
  5035. 000034DA  7368                     moveq.l    D1, 0x68
  5036. 000034DC  6F6F                     ble        +0x71 /* 0000354D */
  5037. label000034DE:
  5038. 000034DE  7416                     moveq.l    D2, 0x16
  5039. 000034E0  0963                     bchg       -[A3], D4
  5040. 000034E2  616E                     bsr        +0x70 /* 00003552 */
  5041. 000034E4  5F73 686F                subq.w     [A3 + D6 + 0x6F], 7
  5042. 000034E8  6F74                     ble        +0x76 /* 0000355E */
  5043. 000034EA  0875 6E6C 6F63 6B65 6416 066C bchg.b     [[A5 + 0x6B65] + 0x6416066C], 0x6C /* 'l' */
  5044. 000034F6  6F63                     ble        +0x65 /* 0000355B */
  5045. 000034F8  6B65                     bmi        +0x67 /* 0000355F */
  5046. 000034FA  6416                     bcc        +0x18 /* 00003512 */
  5047. 000034FC  036F 6666                bchg       [A7 + 0x6666], D1
  5048. 00003500  026F 6E16 0663           andi.w     [A7 + 0x663], 0x6E16
  5049. 00003506  6C6F                     bge        +0x71 /* 00003577 */
  5050. 00003508  7365                     moveq.l    D1, 0x65
  5051. 0000350A  6416                     bcc        +0x18 /* 00003522 */
  5052. 0000350C  046F 7065 6E16           subi.w     [A7 + 0x6E16], 0x7065 /* 'pe' */
  5053. label00003512:
  5054. 00003512  0768 6173                bchg       [A0 + 0x6173], D3
  5055. 00003516  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  5056. 0000351A  0368 6173                bchg       [A0 + 0x6173], D1
  5057. label0000351E:
  5058. 0000351E  0546                     bchg       D6, D2
  5059. 00003520  414C                     chk.w      D0, A4
  5060. label00003522:
  5061. 00003522  5345                     subq.w     D5, 1
  5062. 00003524  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5063. 00003528  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5064. 0000352A  0562                     bchg       -[A2], D2
  5065. 0000352C  7269                     moveq.l    D1, 0x69
  5066. 0000352E  6566                     bcs        +0x68 /* 00003596 */
  5067. 00003530  0776 6572 626F 7365 0120 bchg       [[A6 + 0x626F7365] + 0x120], D3
  5068. // begin alternate branch 00003532-0000353A
  5069. label00003532:
  5070. 00003532  6572                     bcs        +0x74 /* 000035A6 */
  5071. 00003534  626F                     bhi        +0x71 /* 000035A5 */
  5072. 00003536  7365                     moveq.l    D1, 0x65
  5073. 00003538  0120                     btst       -[A0], D0
  5074. // end alternate branch 00003532-0000353A
  5075. label00003532: // (misaligned)
  5076. 0000353A  1553 6176                move.b     [A2 + 0x6176], [A3]
  5077. 0000353E  696E                     bvs        +0x70 /* 000035AE */
  5078. 00003540  6720                     beq        +0x22 /* 00003562 */
  5079. 00003542  6761                     beq        +0x63 /* 000035A5 */
  5080. 00003544  6D65                     blt        +0x67 /* 000035AB */
  5081. 00003546  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  5082. 0000354A  7475                     moveq.l    D2, 0x75
  5083. 0000354C  732E                     moveq.l    D1, 0x2E
  5084. 0000354E  2E2E 0120                move.l     D7, [A6 + 0x120]
  5085. fn00003552:
  5086. 00003552  1E46                     movea.b    A7, D6
  5087. 00003554  696C                     bvs        +0x6E /* 000035C2 */
  5088. 00003556  6520                     bcs        +0x22 /* 00003578 */
  5089. 00003558  6578                     bcs        +0x7A /* 000035D2 */
  5090. 0000355A  6973                     bvs        +0x75 /* 000035CF */
  5091. 0000355C  7473                     moveq.l    D2, 0x73
  5092. label0000355E:
  5093. 0000355E  2E20                     move.l     D7, -[A0]
  5094. 00003560  4F76 6572 7772 6974 6520 chk.w      D7, [[A6 + 0x77726974] + 0x6520]
  5095. // begin alternate branch 00003562-0000356A
  5096. label00003562:
  5097. 00003562  6572                     bcs        +0x74 /* 000035D6 */
  5098. 00003564  7772                     moveq.l    D3, 0x72
  5099. 00003566  6974                     bvs        +0x76 /* 000035DC */
  5100. 00003568  6520                     bcs        +0x22 /* 0000358A */
  5101. // end alternate branch 00003562-0000356A
  5102. label00003562: // (misaligned)
  5103. 0000356A  2879 2F6E 293F           movea.l    A4, [0x2F6E293F]
  5104. 00003570  2016                     move.l     D0, [A6]
  5105. 00003572  042E 2441 5616           subi.b     [A6 + 0x5616], 0x41 /* 'A' */
  5106. label00003578:
  5107. 00003578  012E 1553                btst       [A6 + 0x1553], D0
  5108. 0000357C  4156                     chk.w      D0, [A6]
  5109. 0000357E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5110. 00003580  554E                     subq.w     A6, 2
  5111. 00003582  4445                     neg.w      D5
  5112. 00003584  5220                     addq.b     -[A0], 1
  5113. 00003586  5748                     subq.w     A0, 3
  5114. 00003588  4154                     chk.w      D0, [A4]
  5115. label0000358A:
  5116. 0000358A  204E                     movea.l    A0, A6
  5117. 0000358C  414D                     chk.w      D0, A5
  5118. 0000358E  453F                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  5119. export_180:
  5120. 00003590  4E56 FB94                link       A6, -0x046C
  5121. 00003594  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5122. // begin alternate branch 00003596-00003598
  5123. label00003596:
  5124. 00003596  0708                     btst       A0, D3
  5125. // end alternate branch 00003596-00003598
  5126. label00003596: // (misaligned)
  5127. 00003598  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  5128. 0000359C  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  5129. 000035A0  486E FB94                pea.l      [A6 - 0x46C]
  5130. 000035A4  487A 0A50                pea.l      [PC + 0xA50 /* 00003FF6, value 0x42E2441, pstring ".$AV" */]
  5131. // begin alternate branch 000035A6-000035AA
  5132. label000035A6:
  5133. 000035A6  0A50 4227                xori.w     [A0], 0x4227 /* 'B\'' */
  5134. // end alternate branch 000035A6-000035AA
  5135. label000035A6: // (misaligned)
  5136. 000035A8  4227                     clr.b      -[A7]
  5137. 000035AA  4227                     clr.b      -[A7]
  5138. 000035AC  1F3C 0001                move.b     -[A7], 0x1
  5139. // begin alternate branch 000035AE-000035B8
  5140. label000035AE:
  5141. 000035AE  0001 487A                ori.b      D1, 0x7A /* 'z' */
  5142. 000035B2  0A26 4EAD                xori.b     -[A6], 0xAD
  5143. 000035B6  0392                     bclr       [A2], D1
  5144. // end alternate branch 000035AE-000035B8
  5145. label000035AE: // (misaligned)
  5146. 000035B0  487A 0A26                pea.l      [PC + 0xA26 /* 00003FD8, value 0x1D53454C, pstring "SELECT YOUR \"SAVED\" GAME FILE" */]
  5147. 000035B4  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  5148. 000035B8  584F                     addq.w     A7, 4
  5149. 000035BA  3F3C 00FF                move.w     -[A7], 0xFF
  5150. 000035BE  486E FB94                pea.l      [A6 - 0x46C]
  5151. label000035C2:
  5152. 000035C2  486E FED6                pea.l      [A6 - 0x12A]
  5153. 000035C6  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5154. 000035CA  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  5155. 000035CE  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  5156. label000035D2:
  5157. 000035D2  4A2E FED6                tst.b      [A6 - 0x12A]
  5158. label000035D6:
  5159. 000035D6  57C0                     seq        D0
  5160. 000035D8  487A 09F6                pea.l      [PC + 0x9F6 /* 00003FD0, value 0x74E4F5F, pstring "NO_FILE" */]
  5161. label000035DC:
  5162. 000035DC  486E FED6                pea.l      [A6 - 0x12A]
  5163. 000035E0  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5164. 000035E4  57C1                     seq        D1
  5165. 000035E6  8001                     or.b       D0, D1
  5166. 000035E8  6600 0898                bne        +0x89A /* 00003E82 */
  5167. 000035EC  7000                     moveq.l    D0, 0x00
  5168. 000035EE  102E FED6                move.b     D0, [A6 - 0x12A]
  5169. 000035F2  4A40                     tst.w      D0
  5170. 000035F4  6F00 018C                ble        +0x18E /* 00003782 */
  5171. 000035F8  554F                     subq.w     A7, 2
  5172. 000035FA  486E FED6                pea.l      [A6 - 0x12A]
  5173. 000035FE  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  5174. 00003602  101F                     move.b     D0, [A7]+
  5175. 00003604  5300                     subq.b     D0, 1
  5176. 00003606  6700 017A                beq        +0x17C /* 00003782 */
  5177. 0000360A  486E FB94                pea.l      [A6 - 0x46C]
  5178. 0000360E  487A 001A                pea.l      [PC + 0x1A /* 0000362A, value 0x4EAD0162 */]
  5179. 00003612  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5180. 00003616  487A 0998                pea.l      [PC + 0x998 /* 00003FB0, value 0x1E46696C, pstring "File not found, can\'t restore " */]
  5181. 0000361A  4267                     clr.w      -[A7]
  5182. 0000361C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5183. 00003620  486E FED6                pea.l      [A6 - 0x12A]
  5184. 00003624  4267                     clr.w      -[A7]
  5185. 00003626  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5186. 0000362A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5187. 0000362E  584F                     addq.w     A7, 4
  5188. 00003630  486E FB94                pea.l      [A6 - 0x46C]
  5189. 00003634  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5190. 00003638  486E FB94                pea.l      [A6 - 0x46C]
  5191. 0000363C  487A 0010                pea.l      [PC + 0x10 /* 0000364E, value 0x4EAD0162 */]
  5192. 00003640  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5193. 00003644  487A 0940                pea.l      [PC + 0x940 /* 00003F86, value 0x28446F65 '(Doe', pstring "Does File exists on another disk (y/n)? " */]
  5194. 00003648  4267                     clr.w      -[A7]
  5195. 0000364A  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5196. 0000364E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5197. 00003652  584F                     addq.w     A7, 4
  5198. 00003654  486E FB94                pea.l      [A6 - 0x46C]
  5199. 00003658  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  5200. 0000365C  486E FC42                pea.l      [A6 - 0x3BE]
  5201. 00003660  4EAD 03CA                jsr        [A5 + 0x3CA /* export_117 */]
  5202. 00003664  584F                     addq.w     A7, 4
  5203. 00003666  3F3C 00FF                move.w     -[A7], 0xFF
  5204. 0000366A  486E FC42                pea.l      [A6 - 0x3BE]
  5205. 0000366E  486E FDD6                pea.l      [A6 - 0x22A]
  5206. 00003672  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  5207. 00003676  7000                     moveq.l    D0, 0x00
  5208. 00003678  102E FDD7                move.b     D0, [A6 - 0x229]
  5209. 0000367C  0C40 0079                cmpi.w     D0, 0x79 /* 'y' */
  5210. 00003680  57C0                     seq        D0
  5211. 00003682  7200                     moveq.l    D1, 0x00
  5212. 00003684  122E FDD7                move.b     D1, [A6 - 0x229]
  5213. 00003688  0C41 0059                cmpi.w     D1, 0x59 /* 'Y' */
  5214. 0000368C  57C1                     seq        D1
  5215. 0000368E  8001                     or.b       D0, D1
  5216. 00003690  6700 07F0                beq        +0x7F2 /* 00003E82 */
  5217. 00003694  486E FB94                pea.l      [A6 - 0x46C]
  5218. 00003698  487A 0010                pea.l      [PC + 0x10 /* 000036AA, value 0x4EAD0162 */]
  5219. 0000369C  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5220. 000036A0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5221. 000036A4  4267                     clr.w      -[A7]
  5222. 000036A6  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5223. 000036AA  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5224. 000036AE  584F                     addq.w     A7, 4
  5225. 000036B0  486E FB94                pea.l      [A6 - 0x46C]
  5226. 000036B4  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5227. 000036B8  486E FB94                pea.l      [A6 - 0x46C]
  5228. 000036BC  487A 0010                pea.l      [PC + 0x10 /* 000036CE, value 0x4EAD0162 */]
  5229. 000036C0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5230. 000036C4  487A 088A                pea.l      [PC + 0x88A /* 00003F50, value 0x35506C65 '5Ple', pstring "Please insert the disk with the saved game on it now." */]
  5231. 000036C8  4267                     clr.w      -[A7]
  5232. 000036CA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5233. 000036CE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5234. 000036D2  584F                     addq.w     A7, 4
  5235. 000036D4  486E FB94                pea.l      [A6 - 0x46C]
  5236. 000036D8  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5237. 000036DC  486E FB94                pea.l      [A6 - 0x46C]
  5238. 000036E0  487A 0010                pea.l      [PC + 0x10 /* 000036F2, value 0x4EAD0162 */]
  5239. 000036E4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5240. 000036E8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5241. 000036EC  4267                     clr.w      -[A7]
  5242. 000036EE  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  5243. 000036F2  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5244. 000036F6  584F                     addq.w     A7, 4
  5245. 000036F8  486E FB94                pea.l      [A6 - 0x46C]
  5246. 000036FC  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5247. 00003700  486E FB94                pea.l      [A6 - 0x46C]
  5248. 00003704  487A 0010                pea.l      [PC + 0x10 /* 00003716, value 0x4EAD0162 */]
  5249. 00003708  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5250. 0000370C  487A 0820                pea.l      [PC + 0x820 /* 00003F2E, value 0x21486974 '!Hit', pstring "Hit RETURN when ready to proceed " */]
  5251. 00003710  4267                     clr.w      -[A7]
  5252. 00003712  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5253. 00003716  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5254. 0000371A  584F                     addq.w     A7, 4
  5255. 0000371C  486E FB94                pea.l      [A6 - 0x46C]
  5256. 00003720  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  5257. 00003724  486D 8310                pea.l      [A5 - 0x7CF0]
  5258. 00003728  487A 000A                pea.l      [PC + 0xA /* 00003734, value 0x4EAD0132 */]
  5259. 0000372C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5260. 00003730  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5261. 00003734  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5262. 00003738  7A01                     moveq.l    D5, 0x01
  5263. 0000373A  554F                     subq.w     A7, 2
  5264. 0000373C  486E FED6                pea.l      [A6 - 0x12A]
  5265. 00003740  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  5266. 00003744  101F                     move.b     D0, [A7]+
  5267. 00003746  5300                     subq.b     D0, 1
  5268. 00003748  6738                     beq        +0x3A /* 00003782 */
  5269. 0000374A  486E FB94                pea.l      [A6 - 0x46C]
  5270. 0000374E  487A 001A                pea.l      [PC + 0x1A /* 0000376A, value 0x4EAD0162 */]
  5271. 00003752  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5272. 00003756  487A 07B6                pea.l      [PC + 0x7B6 /* 00003F0E, value 0x1E46696C, pstring "File not found, can\'t restore " */]
  5273. 0000375A  4267                     clr.w      -[A7]
  5274. 0000375C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5275. 00003760  486E FED6                pea.l      [A6 - 0x12A]
  5276. 00003764  4267                     clr.w      -[A7]
  5277. 00003766  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5278. 0000376A  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5279. 0000376E  584F                     addq.w     A7, 4
  5280. 00003770  486E FB94                pea.l      [A6 - 0x46C]
  5281. 00003774  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5282. 00003778  6000 0708                bra        +0x70A /* 00003E82 */
  5283. 0000377C  6004                     bra        +0x6 /* 00003782 */
  5284. 0000377E  6000 0702                bra        +0x704 /* 00003E82 */
  5285. label00003782:
  5286. 00003782  487A 076E                pea.l      [PC + 0x76E /* 00003EF2, value 0x1B526561, pstring "Reading game status file..." */]
  5287. 00003786  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5288. 0000378A  487A 0764                pea.l      [PC + 0x764 /* 00003EF0, value 0x1201B52 */]
  5289. 0000378E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5290. 00003792  486E FD9A                pea.l      [A6 - 0x266]
  5291. 00003796  486E FED6                pea.l      [A6 - 0x12A]
  5292. 0000379A  1F3C 0001                move.b     -[A7], 0x1
  5293. 0000379E  3F3C 0001                move.w     -[A7], 0x1
  5294. 000037A2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5295. 000037A6  486E FD9A                pea.l      [A6 - 0x266]
  5296. 000037AA  487A 0016                pea.l      [PC + 0x16 /* 000037C2, value 0x4EAD0132 */]
  5297. 000037AE  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5298. 000037B2  486E FC9A                pea.l      [A6 - 0x366]
  5299. 000037B6  3F3C 00FF                move.w     -[A7], 0xFF
  5300. 000037BA  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5301. 000037BE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5302. 000037C2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5303. 000037C6  486D E30A                pea.l      [A5 - 0x1CF6]
  5304. 000037CA  486E FC9A                pea.l      [A6 - 0x366]
  5305. 000037CE  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5306. 000037D2  673C                     beq        +0x3E /* 00003810 */
  5307. 000037D4  486E FB94                pea.l      [A6 - 0x46C]
  5308. 000037D8  487A 0024                pea.l      [PC + 0x24 /* 000037FE, value 0x4EAD0162 */]
  5309. 000037DC  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  5310. 000037E0  487A 06FC                pea.l      [PC + 0x6FC /* 00003EDE, value 0x11536176, pstring "Saved from game \"" */]
  5311. 000037E4  4267                     clr.w      -[A7]
  5312. 000037E6  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5313. 000037EA  486E FC9A                pea.l      [A6 - 0x366]
  5314. 000037EE  4267                     clr.w      -[A7]
  5315. 000037F0  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5316. 000037F4  487A 06D6                pea.l      [PC + 0x6D6 /* 00003ECC, value 0x1122202D, pstring "\" - can\'t restore" */]
  5317. 000037F8  4267                     clr.w      -[A7]
  5318. 000037FA  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  5319. 000037FE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5320. 00003802  584F                     addq.w     A7, 4
  5321. 00003804  486E FB94                pea.l      [A6 - 0x46C]
  5322. 00003808  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  5323. 0000380C  6000 0674                bra        +0x676 /* 00003E82 */
  5324. label00003810:
  5325. 00003810  486E FD9A                pea.l      [A6 - 0x266]
  5326. 00003814  487A 0016                pea.l      [PC + 0x16 /* 0000382C, value 0x4EAD0132 */]
  5327. 00003818  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5328. 0000381C  486E FFD6                pea.l      [A6 - 0x2A]
  5329. 00003820  3F3C 0016                move.w     -[A7], 0x16
  5330. 00003824  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5331. 00003828  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5332. 0000382C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5333. 00003830  554F                     subq.w     A7, 2
  5334. 00003832  486E FFD6                pea.l      [A6 - 0x2A]
  5335. 00003836  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5336. 0000383A  3B5F B2CA                move.w     [A5 - 0x4D36], [A7]+
  5337. 0000383E  486E FD9A                pea.l      [A6 - 0x266]
  5338. 00003842  487A 0016                pea.l      [PC + 0x16 /* 0000385A, value 0x4EAD0132 */]
  5339. 00003846  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5340. 0000384A  486E FFD6                pea.l      [A6 - 0x2A]
  5341. 0000384E  3F3C 0016                move.w     -[A7], 0x16
  5342. 00003852  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5343. 00003856  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5344. 0000385A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5345. 0000385E  554F                     subq.w     A7, 2
  5346. 00003860  486E FFD6                pea.l      [A6 - 0x2A]
  5347. 00003864  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5348. 00003868  3B5F B2CC                move.w     [A5 - 0x4D34], [A7]+
  5349. 0000386C  486E FD9A                pea.l      [A6 - 0x266]
  5350. 00003870  487A 0016                pea.l      [PC + 0x16 /* 00003888, value 0x4EAD0132 */]
  5351. 00003874  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5352. 00003878  486E FFD6                pea.l      [A6 - 0x2A]
  5353. 0000387C  3F3C 0016                move.w     -[A7], 0x16
  5354. 00003880  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5355. 00003884  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5356. 00003888  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5357. 0000388C  554F                     subq.w     A7, 2
  5358. 0000388E  486E FFD6                pea.l      [A6 - 0x2A]
  5359. 00003892  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5360. 00003896  301F                     move.w     D0, [A7]+
  5361. 00003898  5240                     addq.w     D0, 1
  5362. 0000389A  3B40 B2CE                move.w     [A5 - 0x4D32], D0
  5363. 0000389E  486E FD9A                pea.l      [A6 - 0x266]
  5364. 000038A2  487A 0016                pea.l      [PC + 0x16 /* 000038BA, value 0x4EAD0132 */]
  5365. 000038A6  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5366. 000038AA  486E FFD6                pea.l      [A6 - 0x2A]
  5367. 000038AE  3F3C 0016                move.w     -[A7], 0x16
  5368. 000038B2  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5369. 000038B6  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5370. 000038BA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5371. 000038BE  554F                     subq.w     A7, 2
  5372. 000038C0  486E FFD6                pea.l      [A6 - 0x2A]
  5373. 000038C4  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5374. 000038C8  3B5F AFA0                move.w     [A5 - 0x5060], [A7]+
  5375. 000038CC  486E FD9A                pea.l      [A6 - 0x266]
  5376. 000038D0  487A 0016                pea.l      [PC + 0x16 /* 000038E8, value 0x4EAD0132 */]
  5377. 000038D4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5378. 000038D8  486E FFD6                pea.l      [A6 - 0x2A]
  5379. 000038DC  3F3C 0016                move.w     -[A7], 0x16
  5380. 000038E0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5381. 000038E4  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5382. 000038E8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5383. 000038EC  554F                     subq.w     A7, 2
  5384. 000038EE  486E FFD6                pea.l      [A6 - 0x2A]
  5385. 000038F2  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5386. 000038F6  3B5F AFA2                move.w     [A5 - 0x505E], [A7]+
  5387. 000038FA  486E FD9A                pea.l      [A6 - 0x266]
  5388. 000038FE  487A 0016                pea.l      [PC + 0x16 /* 00003916, value 0x4EAD0132 */]
  5389. 00003902  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5390. 00003906  486E FFD6                pea.l      [A6 - 0x2A]
  5391. 0000390A  3F3C 0016                move.w     -[A7], 0x16
  5392. 0000390E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5393. 00003912  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5394. 00003916  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5395. 0000391A  554F                     subq.w     A7, 2
  5396. 0000391C  486E FFD6                pea.l      [A6 - 0x2A]
  5397. 00003920  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5398. 00003924  3B5F AFA4                move.w     [A5 - 0x505C], [A7]+
  5399. 00003928  486E FD9A                pea.l      [A6 - 0x266]
  5400. 0000392C  487A 0016                pea.l      [PC + 0x16 /* 00003944, value 0x4EAD0132 */]
  5401. 00003930  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5402. 00003934  486E FFD6                pea.l      [A6 - 0x2A]
  5403. 00003938  3F3C 0016                move.w     -[A7], 0x16
  5404. 0000393C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5405. 00003940  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5406. 00003944  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5407. 00003948  554F                     subq.w     A7, 2
  5408. 0000394A  486E FFD6                pea.l      [A6 - 0x2A]
  5409. 0000394E  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5410. 00003952  3B5F B2C8                move.w     [A5 - 0x4D38], [A7]+
  5411. 00003956  486E FD9A                pea.l      [A6 - 0x266]
  5412. 0000395A  487A 0016                pea.l      [PC + 0x16 /* 00003972, value 0x4EAD0132 */]
  5413. 0000395E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5414. 00003962  486E FFD6                pea.l      [A6 - 0x2A]
  5415. 00003966  3F3C 0016                move.w     -[A7], 0x16
  5416. 0000396A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5417. 0000396E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5418. 00003972  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5419. 00003976  554F                     subq.w     A7, 2
  5420. 00003978  486E FFD6                pea.l      [A6 - 0x2A]
  5421. 0000397C  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5422. 00003980  3B5F E348                move.w     [A5 - 0x1CB8], [A7]+
  5423. 00003984  486E FD9A                pea.l      [A6 - 0x266]
  5424. 00003988  487A 0016                pea.l      [PC + 0x16 /* 000039A0, value 0x4EAD0132 */]
  5425. 0000398C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5426. 00003990  486E FFD6                pea.l      [A6 - 0x2A]
  5427. 00003994  3F3C 0016                move.w     -[A7], 0x16
  5428. 00003998  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5429. 0000399C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5430. 000039A0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5431. 000039A4  554F                     subq.w     A7, 2
  5432. 000039A6  486E FFD6                pea.l      [A6 - 0x2A]
  5433. 000039AA  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5434. 000039AE  3B5F E34A                move.w     [A5 - 0x1CB6], [A7]+
  5435. 000039B2  486E FD9A                pea.l      [A6 - 0x266]
  5436. 000039B6  487A 0016                pea.l      [PC + 0x16 /* 000039CE, value 0x4EAD0132 */]
  5437. 000039BA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5438. 000039BE  486E FFD6                pea.l      [A6 - 0x2A]
  5439. 000039C2  3F3C 0016                move.w     -[A7], 0x16
  5440. 000039C6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5441. 000039CA  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5442. 000039CE  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5443. 000039D2  487A 04F0                pea.l      [PC + 0x4F0 /* 00003EC4, value 0x7766572, pstring "verbose" */]
  5444. 000039D6  486E FFD6                pea.l      [A6 - 0x2A]
  5445. 000039DA  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5446. 000039DE  57C0                     seq        D0
  5447. 000039E0  4400                     neg.b      D0
  5448. 000039E2  1B40 E342                move.b     [A5 - 0x1CBE], D0
  5449. 000039E6  486E FD9A                pea.l      [A6 - 0x266]
  5450. 000039EA  487A 0016                pea.l      [PC + 0x16 /* 00003A02, value 0x4EAD0132 */]
  5451. 000039EE  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5452. 000039F2  486E FFD6                pea.l      [A6 - 0x2A]
  5453. 000039F6  3F3C 0016                move.w     -[A7], 0x16
  5454. 000039FA  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5455. 000039FE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5456. 00003A02  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5457. 00003A06  554F                     subq.w     A7, 2
  5458. 00003A08  486E FFD6                pea.l      [A6 - 0x2A]
  5459. 00003A0C  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5460. 00003A10  3B5F B2C2                move.w     [A5 - 0x4D3E], [A7]+
  5461. 00003A14  4247                     clr.w      D7
  5462. label00003A16:
  5463. 00003A16  486E FD9A                pea.l      [A6 - 0x266]
  5464. 00003A1A  487A 0016                pea.l      [PC + 0x16 /* 00003A32, value 0x4EAD0132 */]
  5465. 00003A1E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5466. 00003A22  486E FFD6                pea.l      [A6 - 0x2A]
  5467. 00003A26  3F3C 0016                move.w     -[A7], 0x16
  5468. 00003A2A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5469. 00003A2E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5470. 00003A32  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5471. 00003A36  487A 0486                pea.l      [PC + 0x486 /* 00003EBE, value 0x4545255, pstring "TRUE" */]
  5472. 00003A3A  486E FFD6                pea.l      [A6 - 0x2A]
  5473. 00003A3E  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5474. 00003A42  57C0                     seq        D0
  5475. 00003A44  4400                     neg.b      D0
  5476. 00003A46  41ED A444                lea.l      A0, [A5 - 0x5BBC]
  5477. 00003A4A  1180 7000                move.b     [A0 + D7.w], D0
  5478. 00003A4E  5247                     addq.w     D7, 1
  5479. 00003A50  0C47 00FF                cmpi.w     D7, 0xFF
  5480. 00003A54  6FC0                     ble        -0x3E /* 00003A16 */
  5481. 00003A56  4247                     clr.w      D7
  5482. label00003A58:
  5483. 00003A58  486E FD9A                pea.l      [A6 - 0x266]
  5484. 00003A5C  487A 0016                pea.l      [PC + 0x16 /* 00003A74, value 0x4EAD0132 */]
  5485. 00003A60  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5486. 00003A64  486E FFD6                pea.l      [A6 - 0x2A]
  5487. 00003A68  3F3C 0016                move.w     -[A7], 0x16
  5488. 00003A6C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5489. 00003A70  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5490. 00003A74  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5491. 00003A78  554F                     subq.w     A7, 2
  5492. 00003A7A  486E FFD6                pea.l      [A6 - 0x2A]
  5493. 00003A7E  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5494. 00003A82  3007                     move.w     D0, D7
  5495. 00003A84  D040                     add.w      D0, D0
  5496. 00003A86  0640 9334                addi.w     D0, 0x9334
  5497. 00003A8A  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  5498. 00003A8E  5247                     addq.w     D7, 1
  5499. 00003A90  0C47 0019                cmpi.w     D7, 0x19
  5500. 00003A94  6FC2                     ble        -0x3C /* 00003A58 */
  5501. 00003A96  4247                     clr.w      D7
  5502. label00003A98:
  5503. 00003A98  486E FD9A                pea.l      [A6 - 0x266]
  5504. 00003A9C  487A 0016                pea.l      [PC + 0x16 /* 00003AB4, value 0x4EAD0132 */]
  5505. 00003AA0  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5506. 00003AA4  486E FFD6                pea.l      [A6 - 0x2A]
  5507. 00003AA8  3F3C 0016                move.w     -[A7], 0x16
  5508. 00003AAC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5509. 00003AB0  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5510. 00003AB4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5511. 00003AB8  554F                     subq.w     A7, 2
  5512. 00003ABA  486E FFD6                pea.l      [A6 - 0x2A]
  5513. 00003ABE  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5514. 00003AC2  3007                     move.w     D0, D7
  5515. 00003AC4  D040                     add.w      D0, D0
  5516. 00003AC6  0640 9368                addi.w     D0, 0x9368
  5517. 00003ACA  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  5518. 00003ACE  5247                     addq.w     D7, 1
  5519. 00003AD0  0C47 0019                cmpi.w     D7, 0x19
  5520. 00003AD4  6FC2                     ble        -0x3C /* 00003A98 */
  5521. 00003AD6  3D6D E206 FC92           move.w     [A6 - 0x36E], [A5 - 0x1DFA]
  5522. 00003ADC  7E02                     moveq.l    D7, 0x02
  5523. 00003ADE  6000 00CA                bra        +0xCC /* 00003BAA */
  5524. label00003AE2:
  5525. 00003AE2  486E FD9A                pea.l      [A6 - 0x266]
  5526. 00003AE6  487A 0016                pea.l      [PC + 0x16 /* 00003AFE, value 0x4EAD0132 */]
  5527. 00003AEA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5528. 00003AEE  486E FFD6                pea.l      [A6 - 0x2A]
  5529. 00003AF2  3F3C 0016                move.w     -[A7], 0x16
  5530. 00003AF6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5531. 00003AFA  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5532. 00003AFE  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5533. 00003B02  0CAE 0368 6173 FFD6      cmpi.l     [A6 - 0x2A], 0x3686173
  5534. 00003B0A  57C0                     seq        D0
  5535. 00003B0C  3207                     move.w     D1, D7
  5536. 00003B0E  E541                     asl        D1.w, 2
  5537. 00003B10  0641 AFA2                addi.w     D1, 0xAFA2
  5538. 00003B14  2075 1000                movea.l    A0, [A5 + D1.w]
  5539. 00003B18  4400                     neg.b      D0
  5540. 00003B1A  1140 00A4                move.b     [A0 + 0xA4], D0
  5541. 00003B1E  486E FD9A                pea.l      [A6 - 0x266]
  5542. 00003B22  487A 0016                pea.l      [PC + 0x16 /* 00003B3A, value 0x4EAD0132 */]
  5543. 00003B26  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5544. 00003B2A  486E FFD6                pea.l      [A6 - 0x2A]
  5545. 00003B2E  3F3C 0016                move.w     -[A7], 0x16
  5546. 00003B32  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5547. 00003B36  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5548. 00003B3A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5549. 00003B3E  554F                     subq.w     A7, 2
  5550. 00003B40  486E FFD6                pea.l      [A6 - 0x2A]
  5551. 00003B44  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5552. 00003B48  3007                     move.w     D0, D7
  5553. 00003B4A  E540                     asl        D0.w, 2
  5554. 00003B4C  0640 AFA2                addi.w     D0, 0xAFA2
  5555. 00003B50  2075 0000                movea.l    A0, [A5 + D0.w]
  5556. 00003B54  315F 00AA                move.w     [A0 + 0xAA], [A7]+
  5557. 00003B58  4206                     clr.b      D6
  5558. label00003B5A:
  5559. 00003B5A  486E FD9A                pea.l      [A6 - 0x266]
  5560. 00003B5E  487A 0016                pea.l      [PC + 0x16 /* 00003B76, value 0x4EAD0132 */]
  5561. 00003B62  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5562. 00003B66  486E FFD6                pea.l      [A6 - 0x2A]
  5563. 00003B6A  3F3C 0016                move.w     -[A7], 0x16
  5564. 00003B6E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5565. 00003B72  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5566. 00003B76  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5567. 00003B7A  554F                     subq.w     A7, 2
  5568. 00003B7C  486E FFD6                pea.l      [A6 - 0x2A]
  5569. 00003B80  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5570. 00003B84  3007                     move.w     D0, D7
  5571. 00003B86  E540                     asl        D0.w, 2
  5572. 00003B88  0640 AFA2                addi.w     D0, 0xAFA2
  5573. 00003B8C  2075 0000                movea.l    A0, [A5 + D0.w]
  5574. 00003B90  7000                     moveq.l    D0, 0x00
  5575. 00003B92  1006                     move.b     D0, D6
  5576. 00003B94  D040                     add.w      D0, D0
  5577. 00003B96  0640 008A                addi.w     D0, 0x8A
  5578. 00003B9A  319F 0000                move.w     [A0 + D0.w], [A7]+
  5579. 00003B9E  5206                     addq.b     D6, 1
  5580. 00003BA0  0C06 000B                cmpi.b     D6, 0xB
  5581. 00003BA4  63B4                     bls        -0x4A /* 00003B5A */
  5582. 00003BA6  5247                     addq.w     D7, 1
  5583. 00003BA8  6908                     bvs        +0xA /* 00003BB2 */
  5584. label00003BAA:
  5585. 00003BAA  BE6E FC92                cmp.w      D7, [A6 - 0x36E]
  5586. 00003BAE  6F00 FF32                ble        -0xCC /* 00003AE2 */
  5587. label00003BB2:
  5588. 00003BB2  3D6D E208 FC92           move.w     [A6 - 0x36E], [A5 - 0x1DF8]
  5589. 00003BB8  3E3C 00C8                move.w     D7, 0xC8
  5590. 00003BBC  6000 018C                bra        +0x18E /* 00003D4A */
  5591. label00003BC0:
  5592. 00003BC0  3007                     move.w     D0, D7
  5593. 00003BC2  E540                     asl        D0.w, 2
  5594. 00003BC4  0640 AFB0                addi.w     D0, 0xAFB0
  5595. 00003BC8  2875 0000                movea.l    A4, [A5 + D0.w]
  5596. 00003BCC  486E FD9A                pea.l      [A6 - 0x266]
  5597. 00003BD0  487A 0016                pea.l      [PC + 0x16 /* 00003BE8, value 0x4EAD0132 */]
  5598. 00003BD4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5599. 00003BD8  486E FFD6                pea.l      [A6 - 0x2A]
  5600. 00003BDC  3F3C 0016                move.w     -[A7], 0x16
  5601. 00003BE0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5602. 00003BE4  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5603. 00003BE8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5604. 00003BEC  487A 02CA                pea.l      [PC + 0x2CA /* 00003EB8, value 0x46F7065, pstring "open" */]
  5605. 00003BF0  486E FFD6                pea.l      [A6 - 0x2A]
  5606. 00003BF4  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5607. 00003BF8  57C0                     seq        D0
  5608. 00003BFA  4400                     neg.b      D0
  5609. 00003BFC  1940 0103                move.b     [A4 + 0x103], D0
  5610. 00003C00  486E FD9A                pea.l      [A6 - 0x266]
  5611. 00003C04  487A 0016                pea.l      [PC + 0x16 /* 00003C1C, value 0x4EAD0132 */]
  5612. 00003C08  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5613. 00003C0C  486E FFD6                pea.l      [A6 - 0x2A]
  5614. 00003C10  3F3C 0016                move.w     -[A7], 0x16
  5615. 00003C14  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5616. 00003C18  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5617. 00003C1C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5618. 00003C20  487A 0292                pea.l      [PC + 0x292 /* 00003EB4, value 0x26F6E16, pstring "on" */]
  5619. 00003C24  486E FFD6                pea.l      [A6 - 0x2A]
  5620. 00003C28  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5621. 00003C2C  57C0                     seq        D0
  5622. 00003C2E  4400                     neg.b      D0
  5623. 00003C30  1940 0101                move.b     [A4 + 0x101], D0
  5624. 00003C34  486E FD9A                pea.l      [A6 - 0x266]
  5625. 00003C38  487A 0016                pea.l      [PC + 0x16 /* 00003C50, value 0x4EAD0132 */]
  5626. 00003C3C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5627. 00003C40  486E FFD6                pea.l      [A6 - 0x2A]
  5628. 00003C44  3F3C 0016                move.w     -[A7], 0x16
  5629. 00003C48  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5630. 00003C4C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5631. 00003C50  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5632. 00003C54  487A 0256                pea.l      [PC + 0x256 /* 00003EAC, value 0x66C6F63, pstring "locked" */]
  5633. 00003C58  486E FFD6                pea.l      [A6 - 0x2A]
  5634. 00003C5C  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5635. 00003C60  57C0                     seq        D0
  5636. 00003C62  4400                     neg.b      D0
  5637. 00003C64  1940 0105                move.b     [A4 + 0x105], D0
  5638. 00003C68  486E FD9A                pea.l      [A6 - 0x266]
  5639. 00003C6C  487A 0016                pea.l      [PC + 0x16 /* 00003C84, value 0x4EAD0132 */]
  5640. 00003C70  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5641. 00003C74  486E FFD6                pea.l      [A6 - 0x2A]
  5642. 00003C78  3F3C 0016                move.w     -[A7], 0x16
  5643. 00003C7C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5644. 00003C80  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5645. 00003C84  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5646. 00003C88  487A 0218                pea.l      [PC + 0x218 /* 00003EA2, value 0x963616E '\tcan', pstring "can_shoot" */]
  5647. 00003C8C  486E FFD6                pea.l      [A6 - 0x2A]
  5648. 00003C90  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5649. 00003C94  57C0                     seq        D0
  5650. 00003C96  4400                     neg.b      D0
  5651. 00003C98  1940 010C                move.b     [A4 + 0x10C], D0
  5652. 00003C9C  486E FD9A                pea.l      [A6 - 0x266]
  5653. 00003CA0  487A 0016                pea.l      [PC + 0x16 /* 00003CB8, value 0x4EAD0132 */]
  5654. 00003CA4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5655. 00003CA8  486E FFD6                pea.l      [A6 - 0x2A]
  5656. 00003CAC  3F3C 0016                move.w     -[A7], 0x16
  5657. 00003CB0  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5658. 00003CB4  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5659. 00003CB8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5660. 00003CBC  554F                     subq.w     A7, 2
  5661. 00003CBE  486E FFD6                pea.l      [A6 - 0x2A]
  5662. 00003CC2  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5663. 00003CC6  395F 010E                move.w     [A4 + 0x10E], [A7]+
  5664. 00003CCA  486E FD9A                pea.l      [A6 - 0x266]
  5665. 00003CCE  487A 0016                pea.l      [PC + 0x16 /* 00003CE6, value 0x4EAD0132 */]
  5666. 00003CD2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5667. 00003CD6  486E FFD6                pea.l      [A6 - 0x2A]
  5668. 00003CDA  3F3C 0016                move.w     -[A7], 0x16
  5669. 00003CDE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5670. 00003CE2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5671. 00003CE6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5672. 00003CEA  554F                     subq.w     A7, 2
  5673. 00003CEC  486E FFD6                pea.l      [A6 - 0x2A]
  5674. 00003CF0  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5675. 00003CF4  395F 00F4                move.w     [A4 + 0xF4], [A7]+
  5676. 00003CF8  486E FD9A                pea.l      [A6 - 0x266]
  5677. 00003CFC  487A 0016                pea.l      [PC + 0x16 /* 00003D14, value 0x4EAD0132 */]
  5678. 00003D00  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5679. 00003D04  486E FFD6                pea.l      [A6 - 0x2A]
  5680. 00003D08  3F3C 0016                move.w     -[A7], 0x16
  5681. 00003D0C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5682. 00003D10  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5683. 00003D14  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5684. 00003D18  554F                     subq.w     A7, 2
  5685. 00003D1A  486E FFD6                pea.l      [A6 - 0x2A]
  5686. 00003D1E  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5687. 00003D22  395F 0112                move.w     [A4 + 0x112], [A7]+
  5688. 00003D26  486E FD9A                pea.l      [A6 - 0x266]
  5689. 00003D2A  487A 0016                pea.l      [PC + 0x16 /* 00003D42, value 0x4EAD0132 */]
  5690. 00003D2E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5691. 00003D32  486C 0084                pea.l      [A4 + 0x84]
  5692. 00003D36  3F3C 0016                move.w     -[A7], 0x16
  5693. 00003D3A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5694. 00003D3E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5695. 00003D42  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5696. 00003D46  5247                     addq.w     D7, 1
  5697. 00003D48  6908                     bvs        +0xA /* 00003D52 */
  5698. label00003D4A:
  5699. 00003D4A  BE6E FC92                cmp.w      D7, [A6 - 0x36E]
  5700. 00003D4E  6F00 FE70                ble        -0x18E /* 00003BC0 */
  5701. label00003D52:
  5702. 00003D52  4A6D E20A                tst.w      [A5 - 0x1DF6]
  5703. 00003D56  6F00 0114                ble        +0x116 /* 00003E6C */
  5704. 00003D5A  3D6D E20A FC92           move.w     [A6 - 0x36E], [A5 - 0x1DF6]
  5705. 00003D60  3E3C 012C                move.w     D7, 0x12C
  5706. 00003D64  6000 00FE                bra        +0x100 /* 00003E64 */
  5707. label00003D68:
  5708. 00003D68  3007                     move.w     D0, D7
  5709. 00003D6A  E540                     asl        D0.w, 2
  5710. 00003D6C  0640 AFB0                addi.w     D0, 0xAFB0
  5711. 00003D70  2875 0000                movea.l    A4, [A5 + D0.w]
  5712. 00003D74  486E FD9A                pea.l      [A6 - 0x266]
  5713. 00003D78  487A 0016                pea.l      [PC + 0x16 /* 00003D90, value 0x4EAD0132 */]
  5714. 00003D7C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5715. 00003D80  486E FFD6                pea.l      [A6 - 0x2A]
  5716. 00003D84  3F3C 0016                move.w     -[A7], 0x16
  5717. 00003D88  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5718. 00003D8C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5719. 00003D90  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5720. 00003D94  554F                     subq.w     A7, 2
  5721. 00003D96  486E FFD6                pea.l      [A6 - 0x2A]
  5722. 00003D9A  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5723. 00003D9E  395F 00D8                move.w     [A4 + 0xD8], [A7]+
  5724. 00003DA2  486E FD9A                pea.l      [A6 - 0x266]
  5725. 00003DA6  487A 0016                pea.l      [PC + 0x16 /* 00003DBE, value 0x4EAD0132 */]
  5726. 00003DAA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5727. 00003DAE  486E FFD6                pea.l      [A6 - 0x2A]
  5728. 00003DB2  3F3C 0016                move.w     -[A7], 0x16
  5729. 00003DB6  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5730. 00003DBA  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5731. 00003DBE  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5732. 00003DC2  554F                     subq.w     A7, 2
  5733. 00003DC4  486E FFD6                pea.l      [A6 - 0x2A]
  5734. 00003DC8  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5735. 00003DCC  395F 00E0                move.w     [A4 + 0xE0], [A7]+
  5736. 00003DD0  486E FD9A                pea.l      [A6 - 0x266]
  5737. 00003DD4  487A 0016                pea.l      [PC + 0x16 /* 00003DEC, value 0x4EAD0132 */]
  5738. 00003DD8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5739. 00003DDC  486E FFD6                pea.l      [A6 - 0x2A]
  5740. 00003DE0  3F3C 0016                move.w     -[A7], 0x16
  5741. 00003DE4  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5742. 00003DE8  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5743. 00003DEC  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5744. 00003DF0  554F                     subq.w     A7, 2
  5745. 00003DF2  486E FFD6                pea.l      [A6 - 0x2A]
  5746. 00003DF6  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5747. 00003DFA  395F 00E2                move.w     [A4 + 0xE2], [A7]+
  5748. 00003DFE  486E FD9A                pea.l      [A6 - 0x266]
  5749. 00003E02  487A 0016                pea.l      [PC + 0x16 /* 00003E1A, value 0x4EAD0132 */]
  5750. 00003E06  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5751. 00003E0A  486E FFD6                pea.l      [A6 - 0x2A]
  5752. 00003E0E  3F3C 0016                move.w     -[A7], 0x16
  5753. 00003E12  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5754. 00003E16  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5755. 00003E1A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5756. 00003E1E  554F                     subq.w     A7, 2
  5757. 00003E20  486E FFD6                pea.l      [A6 - 0x2A]
  5758. 00003E24  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5759. 00003E28  395F 00E8                move.w     [A4 + 0xE8], [A7]+
  5760. 00003E2C  486E FD9A                pea.l      [A6 - 0x266]
  5761. 00003E30  487A 0016                pea.l      [PC + 0x16 /* 00003E48, value 0x4EAD0132 */]
  5762. 00003E34  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5763. 00003E38  486E FFD6                pea.l      [A6 - 0x2A]
  5764. 00003E3C  3F3C 0016                move.w     -[A7], 0x16
  5765. 00003E40  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5766. 00003E44  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  5767. 00003E48  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  5768. 00003E4C  487A 004E                pea.l      [PC + 0x4E /* 00003E9C, value 0x4545255, pstring "TRUE" */]
  5769. 00003E50  486E FFD6                pea.l      [A6 - 0x2A]
  5770. 00003E54  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5771. 00003E58  57C0                     seq        D0
  5772. 00003E5A  4400                     neg.b      D0
  5773. 00003E5C  1940 00D6                move.b     [A4 + 0xD6], D0
  5774. 00003E60  5247                     addq.w     D7, 1
  5775. 00003E62  6908                     bvs        +0xA /* 00003E6C */
  5776. label00003E64:
  5777. 00003E64  BE6E FC92                cmp.w      D7, [A6 - 0x36E]
  5778. 00003E68  6F00 FEFE                ble        -0x100 /* 00003D68 */
  5779. label00003E6C:
  5780. 00003E6C  486E FD9A                pea.l      [A6 - 0x266]
  5781. 00003E70  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  5782. 00003E74  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  5783. 00003E78  3B7C 0BB8 B2C4           move.w     [A5 - 0x4D3C], 0xBB8
  5784. 00003E7E  4EAD 04AA                jsr        [A5 + 0x4AA /* export_145 */]
  5785. label00003E82:
  5786. 00003E82  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5787. 00003E86  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5788. 00003E8A  4E5E                     unlink     A6
  5789. 00003E8C  4E75                     rts
  5790. 00003E8E  8B52                     or.w       [A2], D5
  5791. 00003E90  4553                     chk.w      D2, [A3]
  5792. 00003E92  544F                     addq.w     A7, 2
  5793. 00003E94  5245                     addq.w     D5, 1
  5794. 00003E96  4741                     chk.w      D3, D1
  5795. 00003E98  4D45                     chk.w      D6, D5
  5796. 00003E9A  0160                     bchg       -[A0], D0
  5797. 00003E9C  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5798. 00003EA0  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5799. 00003EA2  0963                     bchg       -[A3], D4
  5800. 00003EA4  616E                     bsr        +0x70 /* 00003F14 */
  5801. 00003EA6  5F73 686F                subq.w     [A3 + D6 + 0x6F], 7
  5802. 00003EAA  6F74                     ble        +0x76 /* 00003F20 */
  5803. 00003EAC  066C 6F63 6B65           addi.w     [A4 + 0x6B65], 0x6F63 /* 'oc' */
  5804. 00003EB2  6416                     bcc        +0x18 /* 00003ECA */
  5805. 00003EB4  026F 6E16 046F           andi.w     [A7 + 0x46F], 0x6E16
  5806. 00003EBA  7065                     moveq.l    D0, 0x65
  5807. 00003EBC  6E16                     bgt        +0x18 /* 00003ED4 */
  5808. 00003EBE  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  5809. 00003EC2  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  5810. 00003EC4  0776 6572 626F 7365 1122 bchg       [[A6 + 0x626F7365] + 0x1122], D3
  5811. // begin alternate branch 00003ECA-00003ECE
  5812. label00003ECA:
  5813. 00003ECA  7365                     moveq.l    D1, 0x65
  5814. 00003ECC  1122                     move.b     -[A0], -[A2]
  5815. // end alternate branch 00003ECA-00003ECE
  5816. label00003ECA: // (misaligned)
  5817. 00003ECE  202D 2063                move.l     D0, [A5 + 0x2063]
  5818. 00003ED2  616E                     bsr        +0x70 /* 00003F42 */
  5819. label00003ED4:
  5820. 00003ED4  2774 2072 6573           move.l     [A3 + 0x6573], [A4 + D2.w + 0x72]
  5821. 00003EDA  746F                     moveq.l    D2, 0x6F
  5822. 00003EDC  7265                     moveq.l    D1, 0x65
  5823. 00003EDE  1153 6176                move.b     [A0 + 0x6176], [A3]
  5824. 00003EE2  6564                     bcs        +0x66 /* 00003F48 */
  5825. 00003EE4  2066                     movea.l    A0, -[A6]
  5826. 00003EE6  726F                     moveq.l    D1, 0x6F
  5827. 00003EE8  6D20                     blt        +0x22 /* 00003F0A */
  5828. 00003EEA  6761                     beq        +0x63 /* 00003F4D */
  5829. 00003EEC  6D65                     blt        +0x67 /* 00003F53 */
  5830. 00003EEE  2022                     move.l     D0, -[A2]
  5831. 00003EF0  0120                     btst       -[A0], D0
  5832. 00003EF2  1B52 6561                move.b     [A5 + 0x6561], [A2]
  5833. 00003EF6  6469                     bcc        +0x6B /* 00003F61 */
  5834. 00003EF8  6E67                     bgt        +0x69 /* 00003F61 */
  5835. 00003EFA  2067                     movea.l    A0, -[A7]
  5836. 00003EFC  616D                     bsr        +0x6F /* 00003F6B */
  5837. 00003EFE  6520                     bcs        +0x22 /* 00003F20 */
  5838. 00003F00  7374                     moveq.l    D1, 0x74
  5839. 00003F02  6174                     bsr        +0x76 /* 00003F78 */
  5840. 00003F04  7573                     moveq.l    D2, 0x73
  5841. 00003F06  2066                     movea.l    A0, -[A6]
  5842. 00003F08  696C                     bvs        +0x6E /* 00003F76 */
  5843. label00003F0A:
  5844. 00003F0A  652E                     bcs        +0x30 /* 00003F3A */
  5845. 00003F0C  2E2E 1E46                move.l     D7, [A6 + 0x1E46]
  5846. 00003F10  696C                     bvs        +0x6E /* 00003F7E */
  5847. 00003F12  6520                     bcs        +0x22 /* 00003F34 */
  5848. fn00003F14:
  5849. 00003F14  6E6F                     bgt        +0x71 /* 00003F85 */
  5850. 00003F16  7420                     moveq.l    D2, 0x20
  5851. 00003F18  666F                     bne        +0x71 /* 00003F89 */
  5852. 00003F1A  756E                     moveq.l    D2, 0x6E
  5853. 00003F1C  642C                     bcc        +0x2E /* 00003F4A */
  5854. 00003F1E  2063                     movea.l    A0, -[A3]
  5855. label00003F20:
  5856. 00003F20  616E                     bsr        +0x70 /* 00003F90 */
  5857. 00003F22  2774 2072 6573           move.l     [A3 + 0x6573], [A4 + D2.w + 0x72]
  5858. 00003F28  746F                     moveq.l    D2, 0x6F
  5859. 00003F2A  7265                     moveq.l    D1, 0x65
  5860. 00003F2C  2012                     move.l     D0, [A2]
  5861. 00003F2E  2148 6974                move.l     [A0 + 0x6974], A0
  5862. 00003F32  2052                     movea.l    A0, [A2]
  5863. label00003F34:
  5864. 00003F34  4554                     chk.w      D2, [A4]
  5865. 00003F36  5552                     subq.w     [A2], 2
  5866. 00003F38  4E20                     .invalid   // invalid opcode 4
  5867. label00003F3A:
  5868. 00003F3A  7768                     moveq.l    D3, 0x68
  5869. 00003F3C  656E                     bcs        +0x70 /* 00003FAC */
  5870. 00003F3E  2072 6561 6479           movea.l    A0, [[A2 + 0x6479]]
  5871. // begin alternate branch 00003F42-00003F44
  5872. fn00003F42:
  5873. 00003F42  6479                     bcc        +0x7B /* 00003FBD */
  5874. // end alternate branch 00003F42-00003F44
  5875. fn00003F42: // (misaligned)
  5876. 00003F44  2074 6F20 7072           movea.l    A0, [A4 + 0x7072 + D6 * 8]
  5877. // begin alternate branch 00003F48-00003F4A
  5878. label00003F48:
  5879. 00003F48  7072                     moveq.l    D0, 0x72
  5880. // end alternate branch 00003F48-00003F4A
  5881. label00003F48: // (misaligned)
  5882. label00003F4A:
  5883. 00003F4A  6F63                     ble        +0x65 /* 00003FAF */
  5884. 00003F4C  6565                     bcs        +0x67 /* 00003FB3 */
  5885. 00003F4E  6420                     bcc        +0x22 /* 00003F70 */
  5886. 00003F50  3550 6C65                move.w     [A2 + 0x6C65], [A0]
  5887. 00003F54  6173                     bsr        +0x75 /* 00003FC9 */
  5888. 00003F56  6520                     bcs        +0x22 /* 00003F78 */
  5889. 00003F58  696E                     bvs        +0x70 /* 00003FC8 */
  5890. 00003F5A  7365                     moveq.l    D1, 0x65
  5891. 00003F5C  7274                     moveq.l    D1, 0x74
  5892. 00003F5E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5893. 00003F62  2064                     movea.l    A0, -[A4]
  5894. 00003F64  6973                     bvs        +0x75 /* 00003FD9 */
  5895. 00003F66  6B20                     bmi        +0x22 /* 00003F88 */
  5896. 00003F68  7769                     moveq.l    D3, 0x69
  5897. 00003F6A  7468                     moveq.l    D2, 0x68
  5898. 00003F6C  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5899. label00003F70:
  5900. 00003F70  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5901. 00003F74  6564                     bcs        +0x66 /* 00003FDA */
  5902. label00003F76:
  5903. 00003F76  2067                     movea.l    A0, -[A7]
  5904. fn00003F78:
  5905. 00003F78  616D                     bsr        +0x6F /* 00003FE7 */
  5906. 00003F7A  6520                     bcs        +0x22 /* 00003F9C */
  5907. 00003F7C  6F6E                     ble        +0x70 /* 00003FEC */
  5908. label00003F7E:
  5909. 00003F7E  2069 7420                movea.l    A0, [A1 + 0x7420]
  5910. 00003F82  6E6F                     bgt        +0x71 /* 00003FF3 */
  5911. 00003F84  772E                     moveq.l    D3, 0x2E
  5912. 00003F86  2844                     movea.l    A4, D4
  5913. label00003F88:
  5914. 00003F88  6F65                     ble        +0x67 /* 00003FEF */
  5915. 00003F8A  7320                     moveq.l    D1, 0x20
  5916. 00003F8C  4669 6C65                not.w      [A1 + 0x6C65]
  5917. fn00003F90:
  5918. 00003F90  2065                     movea.l    A0, -[A5]
  5919. 00003F92  7869                     moveq.l    D4, 0x69
  5920. 00003F94  7374                     moveq.l    D1, 0x74
  5921. 00003F96  7320                     moveq.l    D1, 0x20
  5922. 00003F98  6F6E                     ble        +0x70 /* 00004008 */
  5923. 00003F9A  2061                     movea.l    A0, -[A1]
  5924. label00003F9C:
  5925. 00003F9C  6E6F                     bgt        +0x71 /* 0000400D */
  5926. 00003F9E  7468                     moveq.l    D2, 0x68
  5927. 00003FA0  6572                     bcs        +0x74 /* 00004014 */
  5928. 00003FA2  2064                     movea.l    A0, -[A4]
  5929. 00003FA4  6973                     bvs        +0x75 /* 00004019 */
  5930. 00003FA6  6B20                     bmi        +0x22 /* 00003FC8 */
  5931. 00003FA8  2879 2F6E 293F           movea.l    A4, [0x2F6E293F]
  5932. // begin alternate branch 00003FAC-00003FAE
  5933. label00003FAC:
  5934. 00003FAC  293F                     move.l     -[A4], <<invalid special address>>
  5935. // end alternate branch 00003FAC-00003FAE
  5936. label00003FAC: // (misaligned)
  5937. 00003FAE  2016                     move.l     D0, [A6]
  5938. 00003FB0  1E46                     movea.b    A7, D6
  5939. 00003FB2  696C                     bvs        +0x6E /* 00004020 */
  5940. 00003FB4  6520                     bcs        +0x22 /* 00003FD6 */
  5941. 00003FB6  6E6F                     bgt        +0x71 /* 00004027 */
  5942. 00003FB8  7420                     moveq.l    D2, 0x20
  5943. 00003FBA  666F                     bne        +0x71 /* 0000402B */
  5944. 00003FBC  756E                     moveq.l    D2, 0x6E
  5945. 00003FBE  642C                     bcc        +0x2E /* 00003FEC */
  5946. 00003FC0  2063                     movea.l    A0, -[A3]
  5947. 00003FC2  616E                     bsr        +0x70 /* 00004032 */
  5948. 00003FC4  2774 2072 6573           move.l     [A3 + 0x6573], [A4 + D2.w + 0x72]
  5949. // begin alternate branch 00003FC8-00003FCA
  5950. label00003FC8:
  5951. 00003FC8  6573                     bcs        +0x75 /* 0000403D */
  5952. // end alternate branch 00003FC8-00003FCA
  5953. label00003FC8: // (misaligned)
  5954. 00003FCA  746F                     moveq.l    D2, 0x6F
  5955. 00003FCC  7265                     moveq.l    D1, 0x65
  5956. 00003FCE  2012                     move.l     D0, [A2]
  5957. 00003FD0  074E                     bchg       A6, D3
  5958. 00003FD2  4F5F                     chk.w      D7, [A7]+
  5959. 00003FD4  4649                     not.w      A1
  5960. label00003FD6:
  5961. 00003FD6  4C45 1D53                movem.l    D0,D1,D4,D6,A0,A2,A3,A4, D5
  5962. label00003FDA:
  5963. 00003FDA  454C                     chk.w      D2, A4
  5964. 00003FDC  4543                     chk.w      D2, D3
  5965. 00003FDE  5420                     addq.b     -[A0], 2
  5966. 00003FE0  594F                     subq.w     A7, 4
  5967. 00003FE2  5552                     subq.w     [A2], 2
  5968. 00003FE4  2022                     move.l     D0, -[A2]
  5969. 00003FE6  5341                     subq.w     D1, 1
  5970. 00003FE8  5645                     addq.w     D5, 3
  5971. 00003FEA  4422                     neg.b      -[A2]
  5972. label00003FEC:
  5973. 00003FEC  2047                     movea.l    A0, D7
  5974. 00003FEE  414D                     chk.w      D0, A5
  5975. 00003FF0  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5976. 00003FF2  4649                     not.w      A1
  5977. 00003FF4  4C45 042E                movem.l    D1,D2,D3,D5,A2, D5
  5978. 00003FF8  2441                     movea.l    A2, D1
  5979. 00003FFA  5612                     addq.b     [A2], 3
  5980. export_181:
  5981. 00003FFC  4E56 FA76                link       A6, -0x058A
  5982. 00004000  2F07                     move.l     -[A7], D7
  5983. 00004002  41FA 0B14                lea.l      A0, [PC + 0xB14 /* 00004B18, value 0x0, cstring "" */]
  5984. 00004006  43ED FD20                lea.l      A1, [A5 - 0x2E0]
  5985. // begin alternate branch 00004008-0000400A
  5986. label00004008:
  5987. 00004008  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  5988. // end alternate branch 00004008-0000400A
  5989. label00004008: // (misaligned)
  5990. 0000400A  7007                     moveq.l    D0, 0x07
  5991. label0000400C:
  5992. 0000400C  22D8                     move.l     [A1]+, [A0]+
  5993. 0000400E  51C8 FFFC                dbf        D0, -0x6 /* 0000400C */
  5994. 00004012  422D E33A                clr.b      [A5 - 0x1CC6]
  5995. // begin alternate branch 00004014-00004016
  5996. label00004014:
  5997. 00004014  E33A                     rol        D2.b, D1
  5998. // end alternate branch 00004014-00004016
  5999. label00004014: // (misaligned)
  6000. 00004016  3B7C 0001 B2C8           move.w     [A5 - 0x4D38], 0x1
  6001. 0000401C  426D B2CA                clr.w      [A5 - 0x4D36]
  6002. label00004020:
  6003. 00004020  422D E33B                clr.b      [A5 - 0x1CC5]
  6004. 00004024  422D E33C                clr.b      [A5 - 0x1CC4]
  6005. 00004028  426D B2CC                clr.w      [A5 - 0x4D34]
  6006. 0000402C  426D B2CE                clr.w      [A5 - 0x4D32]
  6007. 00004030  1B7C 0001 E342           move.b     [A5 - 0x1CBE], 0x1
  6008. // begin alternate branch 00004032-00004036
  6009. fn00004032:
  6010. 00004032  0001 E342                ori.b      D1, 0x42 /* 'B' */
  6011. // end alternate branch 00004032-00004036
  6012. fn00004032: // (misaligned)
  6013. 00004036  4247                     clr.w      D7
  6014. label00004038:
  6015. 00004038  3007                     move.w     D0, D7
  6016. 0000403A  D040                     add.w      D0, D0
  6017. 0000403C  0640 9334                addi.w     D0, 0x9334
  6018. 00004040  4275 0000                clr.w      [A5 + D0.w]
  6019. 00004044  5247                     addq.w     D7, 1
  6020. 00004046  0C47 0019                cmpi.w     D7, 0x19
  6021. 0000404A  6FEC                     ble        -0x12 /* 00004038 */
  6022. 0000404C  4247                     clr.w      D7
  6023. label0000404E:
  6024. 0000404E  3007                     move.w     D0, D7
  6025. 00004050  D040                     add.w      D0, D0
  6026. 00004052  0640 9368                addi.w     D0, 0x9368
  6027. 00004056  4275 0000                clr.w      [A5 + D0.w]
  6028. 0000405A  5247                     addq.w     D7, 1
  6029. 0000405C  0C47 0019                cmpi.w     D7, 0x19
  6030. 00004060  6FEC                     ble        -0x12 /* 0000404E */
  6031. 00004062  4247                     clr.w      D7
  6032. label00004064:
  6033. 00004064  41ED A444                lea.l      A0, [A5 - 0x5BBC]
  6034. 00004068  4230 7000                clr.b      [A0 + D7.w]
  6035. 0000406C  5247                     addq.w     D7, 1
  6036. 0000406E  0C47 00FF                cmpi.w     D7, 0xFF
  6037. 00004072  6FF0                     ble        -0xE /* 00004064 */
  6038. 00004074  2B7C 0269 7408 A7DE      move.l     [A5 - 0x5822], 0x2697408
  6039. 0000407C  2B7C 0249 7408 A796      move.l     [A5 - 0x586A], 0x2497408
  6040. 00004084  2B7C 0269 7498 A826      move.l     [A5 - 0x57DA], 0x2697498
  6041. 0000408C  41FA 0A82                lea.l      A0, [PC + 0xA82 /* 00004B10, value 0x6736E61, pstring "snarls" */]
  6042. 00004090  43ED A86E                lea.l      A1, [A5 - 0x5792]
  6043. 00004094  22D8                     move.l     [A1]+, [A0]+
  6044. 00004096  22D8                     move.l     [A1]+, [A0]+
  6045. 00004098  41FA 0A6C                lea.l      A0, [PC + 0xA6C /* 00004B06, value 0x9736372 '\tscr', pstring "screeches" */]
  6046. 0000409C  43ED A8B6                lea.l      A1, [A5 - 0x574A]
  6047. 000040A0  22D8                     move.l     [A1]+, [A0]+
  6048. 000040A2  22D8                     move.l     [A1]+, [A0]+
  6049. 000040A4  22D8                     move.l     [A1]+, [A0]+
  6050. 000040A6  2B7C 0268 6508 A80E      move.l     [A5 - 0x57F2], 0x2686508
  6051. 000040AE  2B7C 0248 6508 A7C6      move.l     [A5 - 0x583A], 0x2486508
  6052. 000040B6  2B7C 0368 696D A856      move.l     [A5 - 0x57AA], 0x368696D
  6053. 000040BE  41FA 0A3E                lea.l      A0, [PC + 0xA3E /* 00004AFE, value 0x673636F, pstring "scowls" */]
  6054. 000040C2  43ED A89E                lea.l      A1, [A5 - 0x5762]
  6055. 000040C6  22D8                     move.l     [A1]+, [A0]+
  6056. 000040C8  22D8                     move.l     [A1]+, [A0]+
  6057. 000040CA  41FA 0A2A                lea.l      A0, [PC + 0xA2A /* 00004AF6, value 0x7736372, pstring "screams" */]
  6058. 000040CE  43ED A8E6                lea.l      A1, [A5 - 0x571A]
  6059. 000040D2  22D8                     move.l     [A1]+, [A0]+
  6060. 000040D4  22D8                     move.l     [A1]+, [A0]+
  6061. 000040D6  2B7C 0373 6865 A7F6      move.l     [A5 - 0x580A], 0x3736865
  6062. 000040DE  2B7C 0353 6865 A7AE      move.l     [A5 - 0x5852], 0x3536865
  6063. 000040E6  2B7C 0368 6572 A83E      move.l     [A5 - 0x57C2], 0x3686572
  6064. 000040EE  41FA 09FE                lea.l      A0, [PC + 0x9FE /* 00004AEE, value 0x673636F, pstring "scowls" */]
  6065. 000040F2  43ED A886                lea.l      A1, [A5 - 0x577A]
  6066. 000040F6  22D8                     move.l     [A1]+, [A0]+
  6067. 000040F8  22D8                     move.l     [A1]+, [A0]+
  6068. 000040FA  41FA 09EA                lea.l      A0, [PC + 0x9EA /* 00004AE6, value 0x7736372, pstring "screams" */]
  6069. 000040FE  43ED A8CE                lea.l      A1, [A5 - 0x5732]
  6070. 00004102  22D8                     move.l     [A1]+, [A0]+
  6071. 00004104  22D8                     move.l     [A1]+, [A0]+
  6072. 00004106  2B7C 0269 7308 A8FE      move.l     [A5 - 0x5702], 0x2697308
  6073. 0000410E  2B7C 0361 7265 A916      move.l     [A5 - 0x56EA], 0x3617265
  6074. 00004116  2B7C 0269 7498 A92E      move.l     [A5 - 0x56D2], 0x2697498
  6075. 0000411E  41FA 09C0                lea.l      A0, [PC + 0x9C0 /* 00004AE0, value 0x4746865, pstring "them" */]
  6076. 00004122  43ED A946                lea.l      A1, [A5 - 0x56BA]
  6077. 00004126  22D8                     move.l     [A1]+, [A0]+
  6078. 00004128  22D8                     move.l     [A1]+, [A0]+
  6079. 0000412A  486E FF9A                pea.l      [A6 - 0x66]
  6080. 0000412E  486E FA76                pea.l      [A6 - 0x58A]
  6081. 00004132  486D E2F2                pea.l      [A5 - 0x1D0E]
  6082. 00004136  487A 09A2                pea.l      [PC + 0x9A2 /* 00004ADA, value 0x42E4441, pstring ".DA1" */]
  6083. 0000413A  3F3C 0002                move.w     -[A7], 0x2
  6084. 0000413E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6085. 00004142  584F                     addq.w     A7, 4
  6086. 00004144  486E FA76                pea.l      [A6 - 0x58A]
  6087. 00004148  1F3C 0001                move.b     -[A7], 0x1
  6088. 0000414C  3F3C 0001                move.w     -[A7], 0x1
  6089. 00004150  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6090. 00004154  486E FF9A                pea.l      [A6 - 0x66]
  6091. 00004158  487A 0016                pea.l      [PC + 0x16 /* 00004170, value 0x4EAD0132 */]
  6092. 0000415C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6093. 00004160  594F                     subq.w     A7, 4
  6094. 00004162  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6095. 00004166  544F                     addq.w     A7, 2
  6096. 00004168  3B5F B2C6                move.w     [A5 - 0x4D3A], [A7]+
  6097. 0000416C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6098. 00004170  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6099. 00004174  3B6D B2C6 B2C2           move.w     [A5 - 0x4D3E], [A5 - 0x4D3A]
  6100. 0000417A  486E FF9A                pea.l      [A6 - 0x66]
  6101. 0000417E  487A 0016                pea.l      [PC + 0x16 /* 00004196, value 0x4EAD0132 */]
  6102. 00004182  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6103. 00004186  594F                     subq.w     A7, 4
  6104. 00004188  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6105. 0000418C  544F                     addq.w     A7, 2
  6106. 0000418E  3B5F AFA2                move.w     [A5 - 0x505E], [A7]+
  6107. 00004192  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6108. 00004196  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6109. 0000419A  486E FF9A                pea.l      [A6 - 0x66]
  6110. 0000419E  487A 0016                pea.l      [PC + 0x16 /* 000041B6, value 0x4EAD0132 */]
  6111. 000041A2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6112. 000041A6  594F                     subq.w     A7, 4
  6113. 000041A8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6114. 000041AC  544F                     addq.w     A7, 2
  6115. 000041AE  3B5F E35A                move.w     [A5 - 0x1CA6], [A7]+
  6116. 000041B2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6117. 000041B6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6118. 000041BA  486E FF9A                pea.l      [A6 - 0x66]
  6119. 000041BE  487A 0016                pea.l      [PC + 0x16 /* 000041D6, value 0x4EAD0132 */]
  6120. 000041C2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6121. 000041C6  594F                     subq.w     A7, 4
  6122. 000041C8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6123. 000041CC  544F                     addq.w     A7, 2
  6124. 000041CE  3B5F E358                move.w     [A5 - 0x1CA8], [A7]+
  6125. 000041D2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6126. 000041D6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6127. 000041DA  486E FF9A                pea.l      [A6 - 0x66]
  6128. 000041DE  487A 0016                pea.l      [PC + 0x16 /* 000041F6, value 0x4EAD0132 */]
  6129. 000041E2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6130. 000041E6  594F                     subq.w     A7, 4
  6131. 000041E8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6132. 000041EC  544F                     addq.w     A7, 2
  6133. 000041EE  3B5F AFA4                move.w     [A5 - 0x505C], [A7]+
  6134. 000041F2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6135. 000041F6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6136. 000041FA  486E FF9A                pea.l      [A6 - 0x66]
  6137. 000041FE  487A 0016                pea.l      [PC + 0x16 /* 00004216, value 0x4EAD0132 */]
  6138. 00004202  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6139. 00004206  594F                     subq.w     A7, 4
  6140. 00004208  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6141. 0000420C  544F                     addq.w     A7, 2
  6142. 0000420E  3B5F E206                move.w     [A5 - 0x1DFA], [A7]+
  6143. 00004212  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6144. 00004216  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6145. 0000421A  486E FF9A                pea.l      [A6 - 0x66]
  6146. 0000421E  487A 0016                pea.l      [PC + 0x16 /* 00004236, value 0x4EAD0132 */]
  6147. 00004222  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6148. 00004226  594F                     subq.w     A7, 4
  6149. 00004228  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6150. 0000422C  544F                     addq.w     A7, 2
  6151. 0000422E  3B5F E208                move.w     [A5 - 0x1DF8], [A7]+
  6152. 00004232  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6153. 00004236  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6154. 0000423A  486E FF9A                pea.l      [A6 - 0x66]
  6155. 0000423E  487A 0016                pea.l      [PC + 0x16 /* 00004256, value 0x4EAD0132 */]
  6156. 00004242  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6157. 00004246  594F                     subq.w     A7, 4
  6158. 00004248  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6159. 0000424C  544F                     addq.w     A7, 2
  6160. 0000424E  3B5F E20A                move.w     [A5 - 0x1DF6], [A7]+
  6161. 00004252  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6162. 00004256  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6163. 0000425A  486E FF9A                pea.l      [A6 - 0x66]
  6164. 0000425E  487A 0016                pea.l      [PC + 0x16 /* 00004276, value 0x4EAD0132 */]
  6165. 00004262  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6166. 00004266  594F                     subq.w     A7, 4
  6167. 00004268  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6168. 0000426C  544F                     addq.w     A7, 2
  6169. 0000426E  3B5F E204                move.w     [A5 - 0x1DFC], [A7]+
  6170. 00004272  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6171. 00004276  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6172. 0000427A  486E FF9A                pea.l      [A6 - 0x66]
  6173. 0000427E  487A 0016                pea.l      [PC + 0x16 /* 00004296, value 0x4EAD0132 */]
  6174. 00004282  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6175. 00004286  594F                     subq.w     A7, 4
  6176. 00004288  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6177. 0000428C  544F                     addq.w     A7, 2
  6178. 0000428E  3B5F E348                move.w     [A5 - 0x1CB8], [A7]+
  6179. 00004292  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6180. 00004296  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6181. 0000429A  486E FF9A                pea.l      [A6 - 0x66]
  6182. 0000429E  487A 0016                pea.l      [PC + 0x16 /* 000042B6, value 0x4EAD0132 */]
  6183. 000042A2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6184. 000042A6  594F                     subq.w     A7, 4
  6185. 000042A8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6186. 000042AC  544F                     addq.w     A7, 2
  6187. 000042AE  3B5F E34A                move.w     [A5 - 0x1CB6], [A7]+
  6188. 000042B2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6189. 000042B6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6190. 000042BA  486E FF9A                pea.l      [A6 - 0x66]
  6191. 000042BE  487A 0016                pea.l      [PC + 0x16 /* 000042D6, value 0x4EAD0132 */]
  6192. 000042C2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6193. 000042C6  594F                     subq.w     A7, 4
  6194. 000042C8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6195. 000042CC  544F                     addq.w     A7, 2
  6196. 000042CE  3B5F FB7C                move.w     [A5 - 0x484], [A7]+
  6197. 000042D2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6198. 000042D6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6199. 000042DA  486E FF9A                pea.l      [A6 - 0x66]
  6200. 000042DE  487A 0016                pea.l      [PC + 0x16 /* 000042F6, value 0x4EAD0132 */]
  6201. 000042E2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6202. 000042E6  594F                     subq.w     A7, 4
  6203. 000042E8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6204. 000042EC  544F                     addq.w     A7, 2
  6205. 000042EE  3B5F FB7E                move.w     [A5 - 0x482], [A7]+
  6206. 000042F2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6207. 000042F6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6208. 000042FA  7E01                     moveq.l    D7, 0x01
  6209. label000042FC:
  6210. 000042FC  486E FF9A                pea.l      [A6 - 0x66]
  6211. 00004300  487A 0020                pea.l      [PC + 0x20 /* 00004322, value 0x4EAD0132 */]
  6212. 00004304  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6213. 00004308  3007                     move.w     D0, D7
  6214. 0000430A  C1FC 0052                muls.w     D0, 0x52 /* 'R' */
  6215. 0000430E  0640 939C                addi.w     D0, 0x939C
  6216. 00004312  4875 0000                pea.l      [A5 + D0.w]
  6217. 00004316  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6218. 0000431A  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6219. 0000431E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6220. 00004322  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6221. 00004326  486E FF9A                pea.l      [A6 - 0x66]
  6222. 0000432A  487A 0020                pea.l      [PC + 0x20 /* 0000434C, value 0x4EAD0132 */]
  6223. 0000432E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6224. 00004332  3007                     move.w     D0, D7
  6225. 00004334  C1FC 0052                muls.w     D0, 0x52 /* 'R' */
  6226. 00004338  0640 9BF0                addi.w     D0, 0x9BF0
  6227. 0000433C  4875 0000                pea.l      [A5 + D0.w]
  6228. 00004340  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6229. 00004344  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6230. 00004348  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6231. 0000434C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6232. 00004350  5247                     addq.w     D7, 1
  6233. 00004352  0C47 0019                cmpi.w     D7, 0x19
  6234. 00004356  6FA4                     ble        -0x5A /* 000042FC */
  6235. 00004358  486E FF9A                pea.l      [A6 - 0x66]
  6236. 0000435C  487A 0016                pea.l      [PC + 0x16 /* 00004374, value 0x4EAD0132 */]
  6237. 00004360  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6238. 00004364  486E FFD6                pea.l      [A6 - 0x2A]
  6239. 00004368  3F3C 0016                move.w     -[A7], 0x16
  6240. 0000436C  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6241. 00004370  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6242. 00004374  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6243. 00004378  487A 075A                pea.l      [PC + 0x75A /* 00004AD4, value 0x4545255, pstring "TRUE" */]
  6244. 0000437C  486E FFD6                pea.l      [A6 - 0x2A]
  6245. 00004380  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  6246. 00004384  57C0                     seq        D0
  6247. 00004386  4400                     neg.b      D0
  6248. 00004388  1B40 E20E                move.b     [A5 - 0x1DF2], D0
  6249. 0000438C  4A2D E20E                tst.b      [A5 - 0x1DF2]
  6250. 00004390  6762                     beq        +0x64 /* 000043F4 */
  6251. 00004392  4247                     clr.w      D7
  6252. label00004394:
  6253. 00004394  486E FF9A                pea.l      [A6 - 0x66]
  6254. 00004398  487A 0022                pea.l      [PC + 0x22 /* 000043BC, value 0x4EAD0132 */]
  6255. 0000439C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6256. 000043A0  3007                     move.w     D0, D7
  6257. 000043A2  D040                     add.w      D0, D0
  6258. 000043A4  2F00                     move.l     -[A7], D0
  6259. 000043A6  594F                     subq.w     A7, 4
  6260. 000043A8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6261. 000043AC  221F                     move.l     D1, [A7]+
  6262. 000043AE  201F                     move.l     D0, [A7]+
  6263. 000043B0  0640 A95E                addi.w     D0, 0xA95E
  6264. 000043B4  3B81 0000                move.w     [A5 + D0.w], D1
  6265. 000043B8  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6266. 000043BC  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6267. 000043C0  486E FF9A                pea.l      [A6 - 0x66]
  6268. 000043C4  487A 0022                pea.l      [PC + 0x22 /* 000043E8, value 0x4EAD0132 */]
  6269. 000043C8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6270. 000043CC  3007                     move.w     D0, D7
  6271. 000043CE  D040                     add.w      D0, D0
  6272. 000043D0  2F00                     move.l     -[A7], D0
  6273. 000043D2  594F                     subq.w     A7, 4
  6274. 000043D4  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6275. 000043D8  221F                     move.l     D1, [A7]+
  6276. 000043DA  201F                     move.l     D0, [A7]+
  6277. 000043DC  0640 AC7E                addi.w     D0, 0xAC7E
  6278. 000043E0  3B81 0000                move.w     [A5 + D0.w], D1
  6279. 000043E4  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6280. 000043E8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6281. 000043EC  5247                     addq.w     D7, 1
  6282. 000043EE  0C47 018F                cmpi.w     D7, 0x18F
  6283. 000043F2  6FA0                     ble        -0x5E /* 00004394 */
  6284. label000043F4:
  6285. 000043F4  4247                     clr.w      D7
  6286. label000043F6:
  6287. 000043F6  486E FF9A                pea.l      [A6 - 0x66]
  6288. 000043FA  487A 0020                pea.l      [PC + 0x20 /* 0000441C, value 0x4EAD0132 */]
  6289. 000043FE  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6290. 00004402  3007                     move.w     D0, D7
  6291. 00004404  C1FC 0052                muls.w     D0, 0x52 /* 'R' */
  6292. 00004408  0640 BFE0                addi.w     D0, 0xBFE0
  6293. 0000440C  4875 0000                pea.l      [A5 + D0.w]
  6294. 00004410  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6295. 00004414  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  6296. 00004418  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6297. 0000441C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6298. 00004420  5247                     addq.w     D7, 1
  6299. 00004422  0C47 0069                cmpi.w     D7, 0x69 /* 'i' */
  6300. 00004426  6FCE                     ble        -0x30 /* 000043F6 */
  6301. 00004428  7E01                     moveq.l    D7, 0x01
  6302. label0000442A:
  6303. 0000442A  486E FF9A                pea.l      [A6 - 0x66]
  6304. 0000442E  487A 0022                pea.l      [PC + 0x22 /* 00004452, value 0x4EAD0132 */]
  6305. 00004432  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6306. 00004436  3007                     move.w     D0, D7
  6307. 00004438  E540                     asl        D0.w, 2
  6308. 0000443A  2F00                     move.l     -[A7], D0
  6309. 0000443C  594F                     subq.w     A7, 4
  6310. 0000443E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6311. 00004442  221F                     move.l     D1, [A7]+
  6312. 00004444  201F                     move.l     D0, [A7]+
  6313. 00004446  0640 F600                addi.w     D0, 0xF600
  6314. 0000444A  3B81 0000                move.w     [A5 + D0.w], D1
  6315. 0000444E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6316. 00004452  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6317. 00004456  486E FF9A                pea.l      [A6 - 0x66]
  6318. 0000445A  487A 0022                pea.l      [PC + 0x22 /* 0000447E, value 0x4EAD0132 */]
  6319. 0000445E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6320. 00004462  3007                     move.w     D0, D7
  6321. 00004464  E540                     asl        D0.w, 2
  6322. 00004466  2F00                     move.l     -[A7], D0
  6323. 00004468  594F                     subq.w     A7, 4
  6324. 0000446A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6325. 0000446E  221F                     move.l     D1, [A7]+
  6326. 00004470  201F                     move.l     D0, [A7]+
  6327. 00004472  0640 F602                addi.w     D0, 0xF602
  6328. 00004476  3B81 0000                move.w     [A5 + D0.w], D1
  6329. 0000447A  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6330. 0000447E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6331. 00004482  5247                     addq.w     D7, 1
  6332. 00004484  0C47 00FA                cmpi.w     D7, 0xFA
  6333. 00004488  6FA0                     ble        -0x5E /* 0000442A */
  6334. 0000448A  3D6D E206 FB74           move.w     [A6 - 0x48C], [A5 - 0x1DFA]
  6335. 00004490  7E02                     moveq.l    D7, 0x02
  6336. 00004492  6000 010E                bra        +0x110 /* 000045A2 */
  6337. label00004496:
  6338. 00004496  486E FF9A                pea.l      [A6 - 0x66]
  6339. 0000449A  487A 0022                pea.l      [PC + 0x22 /* 000044BE, value 0x4EAD0132 */]
  6340. 0000449E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6341. 000044A2  3007                     move.w     D0, D7
  6342. 000044A4  E540                     asl        D0.w, 2
  6343. 000044A6  2F00                     move.l     -[A7], D0
  6344. 000044A8  594F                     subq.w     A7, 4
  6345. 000044AA  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6346. 000044AE  221F                     move.l     D1, [A7]+
  6347. 000044B0  201F                     move.l     D0, [A7]+
  6348. 000044B2  0640 E354                addi.w     D0, 0xE354
  6349. 000044B6  3B81 0000                move.w     [A5 + D0.w], D1
  6350. 000044BA  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6351. 000044BE  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6352. 000044C2  486E FF9A                pea.l      [A6 - 0x66]
  6353. 000044C6  487A 0022                pea.l      [PC + 0x22 /* 000044EA, value 0x4EAD0132 */]
  6354. 000044CA  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6355. 000044CE  3007                     move.w     D0, D7
  6356. 000044D0  E540                     asl        D0.w, 2
  6357. 000044D2  2F00                     move.l     -[A7], D0
  6358. 000044D4  594F                     subq.w     A7, 4
  6359. 000044D6  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6360. 000044DA  221F                     move.l     D1, [A7]+
  6361. 000044DC  201F                     move.l     D0, [A7]+
  6362. 000044DE  0640 E356                addi.w     D0, 0xE356
  6363. 000044E2  3B81 0000                move.w     [A5 + D0.w], D1
  6364. 000044E6  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6365. 000044EA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6366. 000044EE  486E FF9A                pea.l      [A6 - 0x66]
  6367. 000044F2  487A 0022                pea.l      [PC + 0x22 /* 00004516, value 0x4EAD0132 */]
  6368. 000044F6  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6369. 000044FA  3007                     move.w     D0, D7
  6370. 000044FC  E540                     asl        D0.w, 2
  6371. 000044FE  2F00                     move.l     -[A7], D0
  6372. 00004500  594F                     subq.w     A7, 4
  6373. 00004502  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6374. 00004506  221F                     move.l     D1, [A7]+
  6375. 00004508  201F                     move.l     D0, [A7]+
  6376. 0000450A  0640 E984                addi.w     D0, 0xE984
  6377. 0000450E  3B81 0000                move.w     [A5 + D0.w], D1
  6378. 00004512  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6379. 00004516  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6380. 0000451A  486E FF9A                pea.l      [A6 - 0x66]
  6381. 0000451E  487A 0022                pea.l      [PC + 0x22 /* 00004542, value 0x4EAD0132 */]
  6382. 00004522  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6383. 00004526  3007                     move.w     D0, D7
  6384. 00004528  E540                     asl        D0.w, 2
  6385. 0000452A  2F00                     move.l     -[A7], D0
  6386. 0000452C  594F                     subq.w     A7, 4
  6387. 0000452E  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6388. 00004532  221F                     move.l     D1, [A7]+
  6389. 00004534  201F                     move.l     D0, [A7]+
  6390. 00004536  0640 E986                addi.w     D0, 0xE986
  6391. 0000453A  3B81 0000                move.w     [A5 + D0.w], D1
  6392. 0000453E  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6393. 00004542  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6394. 00004546  486E FF9A                pea.l      [A6 - 0x66]
  6395. 0000454A  487A 0022                pea.l      [PC + 0x22 /* 0000456E, value 0x4EAD0132 */]
  6396. 0000454E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6397. 00004552  3007                     move.w     D0, D7
  6398. 00004554  E540                     asl        D0.w, 2
  6399. 00004556  2F00                     move.l     -[A7], D0
  6400. 00004558  594F                     subq.w     A7, 4
  6401. 0000455A  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6402. 0000455E  221F                     move.l     D1, [A7]+
  6403. 00004560  201F                     move.l     D0, [A7]+
  6404. 00004562  0640 E66C                addi.w     D0, 0xE66C
  6405. 00004566  3B81 0000                move.w     [A5 + D0.w], D1
  6406. 0000456A  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6407. 0000456E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6408. 00004572  486E FF9A                pea.l      [A6 - 0x66]
  6409. 00004576  487A 0022                pea.l      [PC + 0x22 /* 0000459A, value 0x4EAD0132 */]
  6410. 0000457A  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6411. 0000457E  3007                     move.w     D0, D7
  6412. 00004580  E540                     asl        D0.w, 2
  6413. 00004582  2F00                     move.l     -[A7], D0
  6414. 00004584  594F                     subq.w     A7, 4
  6415. 00004586  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6416. 0000458A  221F                     move.l     D1, [A7]+
  6417. 0000458C  201F                     move.l     D0, [A7]+
  6418. 0000458E  0640 E66E                addi.w     D0, 0xE66E
  6419. 00004592  3B81 0000                move.w     [A5 + D0.w], D1
  6420. 00004596  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6421. 0000459A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6422. 0000459E  5247                     addq.w     D7, 1
  6423. 000045A0  6908                     bvs        +0xA /* 000045AA */
  6424. label000045A2:
  6425. 000045A2  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6426. 000045A6  6F00 FEEE                ble        -0x110 /* 00004496 */
  6427. label000045AA:
  6428. 000045AA  3D6D E208 FB74           move.w     [A6 - 0x48C], [A5 - 0x1DF8]
  6429. 000045B0  3E3C 00C8                move.w     D7, 0xC8
  6430. 000045B4  6000 0216                bra        +0x218 /* 000047CC */
  6431. label000045B8:
  6432. 000045B8  486E FF9A                pea.l      [A6 - 0x66]
  6433. 000045BC  487A 0022                pea.l      [PC + 0x22 /* 000045E0, value 0x4EAD0132 */]
  6434. 000045C0  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6435. 000045C4  3007                     move.w     D0, D7
  6436. 000045C6  E540                     asl        D0.w, 2
  6437. 000045C8  2F00                     move.l     -[A7], D0
  6438. 000045CA  594F                     subq.w     A7, 4
  6439. 000045CC  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6440. 000045D0  221F                     move.l     D1, [A7]+
  6441. 000045D2  201F                     move.l     D0, [A7]+
  6442. 000045D4  0640 E984                addi.w     D0, 0xE984
  6443. 000045D8  3B81 0000                move.w     [A5 + D0.w], D1
  6444. 000045DC  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6445. 000045E0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6446. 000045E4  486E FF9A                pea.l      [A6 - 0x66]
  6447. 000045E8  487A 0022                pea.l      [PC + 0x22 /* 0000460C, value 0x4EAD0132 */]
  6448. 000045EC  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6449. 000045F0  3007                     move.w     D0, D7
  6450. 000045F2  E540                     asl        D0.w, 2
  6451. 000045F4  2F00                     move.l     -[A7], D0
  6452. 000045F6  594F                     subq.w     A7, 4
  6453. 000045F8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6454. 000045FC  221F                     move.l     D1, [A7]+
  6455. 000045FE  201F                     move.l     D0, [A7]+
  6456. 00004600  0640 E986                addi.w     D0, 0xE986
  6457. 00004604  3B81 0000                move.w     [A5 + D0.w], D1
  6458. 00004608  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6459. 0000460C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6460. 00004610  486E FF9A                pea.l      [A6 - 0x66]
  6461. 00004614  487A 0022                pea.l      [PC + 0x22 /* 00004638, value 0x4EAD0132 */]
  6462. 00004618  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6463. 0000461C  3007                     move.w     D0, D7
  6464. 0000461E  E540                     asl        D0.w, 2
  6465. 00004620  2F00                     move.l     -[A7], D0
  6466. 00004622  594F                     subq.w     A7, 4
  6467. 00004624  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6468. 00004628  221F                     move.l     D1, [A7]+
  6469. 0000462A  201F                     move.l     D0, [A7]+
  6470. 0000462C  0640 EE34                addi.w     D0, 0xEE34
  6471. 00004630  3B81 0000                move.w     [A5 + D0.w], D1
  6472. 00004634  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6473. 00004638  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6474. 0000463C  486E FF9A                pea.l      [A6 - 0x66]
  6475. 00004640  487A 0022                pea.l      [PC + 0x22 /* 00004664, value 0x4EAD0132 */]
  6476. 00004644  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6477. 00004648  3007                     move.w     D0, D7
  6478. 0000464A  E540                     asl        D0.w, 2
  6479. 0000464C  2F00                     move.l     -[A7], D0
  6480. 0000464E  594F                     subq.w     A7, 4
  6481. 00004650  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6482. 00004654  221F                     move.l     D1, [A7]+
  6483. 00004656  201F                     move.l     D0, [A7]+
  6484. 00004658  0640 EE36                addi.w     D0, 0xEE36
  6485. 0000465C  3B81 0000                move.w     [A5 + D0.w], D1
  6486. 00004660  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6487. 00004664  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6488. 00004668  486E FF9A                pea.l      [A6 - 0x66]
  6489. 0000466C  487A 0022                pea.l      [PC + 0x22 /* 00004690, value 0x4EAD0132 */]
  6490. 00004670  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6491. 00004674  3007                     move.w     D0, D7
  6492. 00004676  E540                     asl        D0.w, 2
  6493. 00004678  2F00                     move.l     -[A7], D0
  6494. 0000467A  594F                     subq.w     A7, 4
  6495. 0000467C  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6496. 00004680  221F                     move.l     D1, [A7]+
  6497. 00004682  201F                     move.l     D0, [A7]+
  6498. 00004684  0640 EFC4                addi.w     D0, 0xEFC4
  6499. 00004688  3B81 0000                move.w     [A5 + D0.w], D1
  6500. 0000468C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6501. 00004690  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6502. 00004694  486E FF9A                pea.l      [A6 - 0x66]
  6503. 00004698  487A 0022                pea.l      [PC + 0x22 /* 000046BC, value 0x4EAD0132 */]
  6504. 0000469C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6505. 000046A0  3007                     move.w     D0, D7
  6506. 000046A2  E540                     asl        D0.w, 2
  6507. 000046A4  2F00                     move.l     -[A7], D0
  6508. 000046A6  594F                     subq.w     A7, 4
  6509. 000046A8  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6510. 000046AC  221F                     move.l     D1, [A7]+
  6511. 000046AE  201F                     move.l     D0, [A7]+
  6512. 000046B0  0640 EFC6                addi.w     D0, 0xEFC6
  6513. 000046B4  3B81 0000                move.w     [A5 + D0.w], D1
  6514. 000046B8  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6515. 000046BC  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6516. 000046C0  486E FF9A                pea.l      [A6 - 0x66]
  6517. 000046C4  487A 0022                pea.l      [PC + 0x22 /* 000046E8, value 0x4EAD0132 */]
  6518. 000046C8  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6519. 000046CC  3007                     move.w     D0, D7
  6520. 000046CE  E540                     asl        D0.w, 2
  6521. 000046D0  2F00                     move.l     -[A7], D0
  6522. 000046D2  594F                     subq.w     A7, 4
  6523. 000046D4  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6524. 000046D8  221F                     move.l     D1, [A7]+
  6525. 000046DA  201F                     move.l     D0, [A7]+
  6526. 000046DC  0640 F154                addi.w     D0, 0xF154
  6527. 000046E0  3B81 0000                move.w     [A5 + D0.w], D1
  6528. 000046E4  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6529. 000046E8  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6530. 000046EC  486E FF9A                pea.l      [A6 - 0x66]
  6531. 000046F0  487A 0022                pea.l      [PC + 0x22 /* 00004714, value 0x4EAD0132 */]
  6532. 000046F4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6533. 000046F8  3007                     move.w     D0, D7
  6534. 000046FA  E540                     asl        D0.w, 2
  6535. 000046FC  2F00                     move.l     -[A7], D0
  6536. 000046FE  594F                     subq.w     A7, 4
  6537. 00004700  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6538. 00004704  221F                     move.l     D1, [A7]+
  6539. 00004706  201F                     move.l     D0, [A7]+
  6540. 00004708  0640 F156                addi.w     D0, 0xF156
  6541. 0000470C  3B81 0000                move.w     [A5 + D0.w], D1
  6542. 00004710  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6543. 00004714  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6544. 00004718  486E FF9A                pea.l      [A6 - 0x66]
  6545. 0000471C  487A 0022                pea.l      [PC + 0x22 /* 00004740, value 0x4EAD0132 */]
  6546. 00004720  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6547. 00004724  3007                     move.w     D0, D7
  6548. 00004726  E540                     asl        D0.w, 2
  6549. 00004728  2F00                     move.l     -[A7], D0
  6550. 0000472A  594F                     subq.w     A7, 4
  6551. 0000472C  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6552. 00004730  221F                     move.l     D1, [A7]+
  6553. 00004732  201F                     move.l     D0, [A7]+
  6554. 00004734  0640 ECA4                addi.w     D0, 0xECA4
  6555. 00004738  3B81 0000                move.w     [A5 + D0.w], D1
  6556. 0000473C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6557. 00004740  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6558. 00004744  486E FF9A                pea.l      [A6 - 0x66]
  6559. 00004748  487A 0022                pea.l      [PC + 0x22 /* 0000476C, value 0x4EAD0132 */]
  6560. 0000474C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6561. 00004750  3007                     move.w     D0, D7
  6562. 00004752  E540                     asl        D0.w, 2
  6563. 00004754  2F00                     move.l     -[A7], D0
  6564. 00004756  594F                     subq.w     A7, 4
  6565. 00004758  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6566. 0000475C  221F                     move.l     D1, [A7]+
  6567. 0000475E  201F                     move.l     D0, [A7]+
  6568. 00004760  0640 ECA6                addi.w     D0, 0xECA6
  6569. 00004764  3B81 0000                move.w     [A5 + D0.w], D1
  6570. 00004768  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6571. 0000476C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6572. 00004770  486E FF9A                pea.l      [A6 - 0x66]
  6573. 00004774  487A 0022                pea.l      [PC + 0x22 /* 00004798, value 0x4EAD0132 */]
  6574. 00004778  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6575. 0000477C  3007                     move.w     D0, D7
  6576. 0000477E  E540                     asl        D0.w, 2
  6577. 00004780  2F00                     move.l     -[A7], D0
  6578. 00004782  594F                     subq.w     A7, 4
  6579. 00004784  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6580. 00004788  221F                     move.l     D1, [A7]+
  6581. 0000478A  201F                     move.l     D0, [A7]+
  6582. 0000478C  0640 EB14                addi.w     D0, 0xEB14
  6583. 00004790  3B81 0000                move.w     [A5 + D0.w], D1
  6584. 00004794  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6585. 00004798  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6586. 0000479C  486E FF9A                pea.l      [A6 - 0x66]
  6587. 000047A0  487A 0022                pea.l      [PC + 0x22 /* 000047C4, value 0x4EAD0132 */]
  6588. 000047A4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6589. 000047A8  3007                     move.w     D0, D7
  6590. 000047AA  E540                     asl        D0.w, 2
  6591. 000047AC  2F00                     move.l     -[A7], D0
  6592. 000047AE  594F                     subq.w     A7, 4
  6593. 000047B0  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6594. 000047B4  221F                     move.l     D1, [A7]+
  6595. 000047B6  201F                     move.l     D0, [A7]+
  6596. 000047B8  0640 EB16                addi.w     D0, 0xEB16
  6597. 000047BC  3B81 0000                move.w     [A5 + D0.w], D1
  6598. 000047C0  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6599. 000047C4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6600. 000047C8  5247                     addq.w     D7, 1
  6601. 000047CA  6908                     bvs        +0xA /* 000047D4 */
  6602. label000047CC:
  6603. 000047CC  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6604. 000047D0  6F00 FDE6                ble        -0x218 /* 000045B8 */
  6605. label000047D4:
  6606. 000047D4  4A6D E20A                tst.w      [A5 - 0x1DF6]
  6607. 000047D8  6F6E                     ble        +0x70 /* 00004848 */
  6608. 000047DA  3D6D E20A FB74           move.w     [A6 - 0x48C], [A5 - 0x1DF6]
  6609. 000047E0  3E3C 012C                move.w     D7, 0x12C
  6610. 000047E4  605C                     bra        +0x5E /* 00004842 */
  6611. label000047E6:
  6612. 000047E6  486E FF9A                pea.l      [A6 - 0x66]
  6613. 000047EA  487A 0022                pea.l      [PC + 0x22 /* 0000480E, value 0x4EAD0132 */]
  6614. 000047EE  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6615. 000047F2  3007                     move.w     D0, D7
  6616. 000047F4  E540                     asl        D0.w, 2
  6617. 000047F6  2F00                     move.l     -[A7], D0
  6618. 000047F8  594F                     subq.w     A7, 4
  6619. 000047FA  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6620. 000047FE  221F                     move.l     D1, [A7]+
  6621. 00004800  201F                     move.l     D0, [A7]+
  6622. 00004802  0640 F53C                addi.w     D0, 0xF53C
  6623. 00004806  3B81 0000                move.w     [A5 + D0.w], D1
  6624. 0000480A  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6625. 0000480E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6626. 00004812  486E FF9A                pea.l      [A6 - 0x66]
  6627. 00004816  487A 0022                pea.l      [PC + 0x22 /* 0000483A, value 0x4EAD0132 */]
  6628. 0000481A  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  6629. 0000481E  3007                     move.w     D0, D7
  6630. 00004820  E540                     asl        D0.w, 2
  6631. 00004822  2F00                     move.l     -[A7], D0
  6632. 00004824  594F                     subq.w     A7, 4
  6633. 00004826  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  6634. 0000482A  221F                     move.l     D1, [A7]+
  6635. 0000482C  201F                     move.l     D0, [A7]+
  6636. 0000482E  0640 F53E                addi.w     D0, 0xF53E
  6637. 00004832  3B81 0000                move.w     [A5 + D0.w], D1
  6638. 00004836  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  6639. 0000483A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  6640. 0000483E  5247                     addq.w     D7, 1
  6641. 00004840  6906                     bvs        +0x8 /* 00004848 */
  6642. label00004842:
  6643. 00004842  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6644. 00004846  6F9E                     ble        -0x60 /* 000047E6 */
  6645. label00004848:
  6646. 00004848  486E FF9A                pea.l      [A6 - 0x66]
  6647. 0000484C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6648. 00004850  486E FEAC                pea.l      [A6 - 0x154]
  6649. 00004854  486E FA76                pea.l      [A6 - 0x58A]
  6650. 00004858  486D E2F2                pea.l      [A5 - 0x1D0E]
  6651. 0000485C  487A 0270                pea.l      [PC + 0x270 /* 00004ACE, value 0x42E4441, pstring ".DA2" */]
  6652. 00004860  3F3C 0002                move.w     -[A7], 0x2
  6653. 00004864  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6654. 00004868  584F                     addq.w     A7, 4
  6655. 0000486A  486E FA76                pea.l      [A6 - 0x58A]
  6656. 0000486E  4227                     clr.b      -[A7]
  6657. 00004870  3F3C 00B4                move.w     -[A7], 0xB4
  6658. 00004874  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6659. 00004878  3D6D E206 FB74           move.w     [A6 - 0x48C], [A5 - 0x1DFA]
  6660. 0000487E  7E02                     moveq.l    D7, 0x02
  6661. 00004880  6042                     bra        +0x44 /* 000048C4 */
  6662. label00004882:
  6663. 00004882  3007                     move.w     D0, D7
  6664. 00004884  E540                     asl        D0.w, 2
  6665. 00004886  0640 AFA2                addi.w     D0, 0xAFA2
  6666. 0000488A  4875 0000                pea.l      [A5 + D0.w]
  6667. 0000488E  2F3C 0000 00B4           move.l     -[A7], 0xB4
  6668. 00004894  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6669. 00004898  3007                     move.w     D0, D7
  6670. 0000489A  E540                     asl        D0.w, 2
  6671. 0000489C  0640 AFA2                addi.w     D0, 0xAFA2
  6672. 000048A0  2075 0000                movea.l    A0, [A5 + D0.w]
  6673. 000048A4  486E FEAC                pea.l      [A6 - 0x154]
  6674. 000048A8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6675. 000048AC  43EE FEE6                lea.l      A1, [A6 - 0x11A]
  6676. 000048B0  702C                     moveq.l    D0, 0x2C
  6677. label000048B2:
  6678. 000048B2  20D9                     move.l     [A0]+, [A1]+
  6679. 000048B4  51C8 FFFC                dbf        D0, -0x6 /* 000048B2 */
  6680. 000048B8  486E FEAC                pea.l      [A6 - 0x154]
  6681. 000048BC  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6682. 000048C0  5247                     addq.w     D7, 1
  6683. 000048C2  6906                     bvs        +0x8 /* 000048CA */
  6684. label000048C4:
  6685. 000048C4  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6686. 000048C8  6FB8                     ble        -0x46 /* 00004882 */
  6687. label000048CA:
  6688. 000048CA  486E FEAC                pea.l      [A6 - 0x154]
  6689. 000048CE  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6690. 000048D2  486E FD5C                pea.l      [A6 - 0x2A4]
  6691. 000048D6  486E FA76                pea.l      [A6 - 0x58A]
  6692. 000048DA  486D E2F2                pea.l      [A5 - 0x1D0E]
  6693. 000048DE  487A 01E8                pea.l      [PC + 0x1E8 /* 00004AC8, value 0x42E4441, pstring ".DA3" */]
  6694. 000048E2  3F3C 0002                move.w     -[A7], 0x2
  6695. 000048E6  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6696. 000048EA  584F                     addq.w     A7, 4
  6697. 000048EC  486E FA76                pea.l      [A6 - 0x58A]
  6698. 000048F0  4227                     clr.b      -[A7]
  6699. 000048F2  3F3C 0116                move.w     -[A7], 0x116
  6700. 000048F6  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6701. 000048FA  3D6D E208 FB74           move.w     [A6 - 0x48C], [A5 - 0x1DF8]
  6702. 00004900  3E3C 00C8                move.w     D7, 0xC8
  6703. 00004904  6044                     bra        +0x46 /* 0000494A */
  6704. label00004906:
  6705. 00004906  3007                     move.w     D0, D7
  6706. 00004908  E540                     asl        D0.w, 2
  6707. 0000490A  0640 AFB0                addi.w     D0, 0xAFB0
  6708. 0000490E  4875 0000                pea.l      [A5 + D0.w]
  6709. 00004912  2F3C 0000 0116           move.l     -[A7], 0x116
  6710. 00004918  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6711. 0000491C  3007                     move.w     D0, D7
  6712. 0000491E  E540                     asl        D0.w, 2
  6713. 00004920  0640 AFB0                addi.w     D0, 0xAFB0
  6714. 00004924  2075 0000                movea.l    A0, [A5 + D0.w]
  6715. 00004928  486E FD5C                pea.l      [A6 - 0x2A4]
  6716. 0000492C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6717. 00004930  43EE FD96                lea.l      A1, [A6 - 0x26A]
  6718. 00004934  7044                     moveq.l    D0, 0x44
  6719. label00004936:
  6720. 00004936  20D9                     move.l     [A0]+, [A1]+
  6721. 00004938  51C8 FFFC                dbf        D0, -0x6 /* 00004936 */
  6722. 0000493C  30D9                     move.w     [A0]+, [A1]+
  6723. 0000493E  486E FD5C                pea.l      [A6 - 0x2A4]
  6724. 00004942  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6725. 00004946  5247                     addq.w     D7, 1
  6726. 00004948  6906                     bvs        +0x8 /* 00004950 */
  6727. label0000494A:
  6728. 0000494A  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6729. 0000494E  6FB6                     ble        -0x48 /* 00004906 */
  6730. label00004950:
  6731. 00004950  486E FD5C                pea.l      [A6 - 0x2A4]
  6732. 00004954  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6733. 00004958  4A6D E20A                tst.w      [A5 - 0x1DF6]
  6734. 0000495C  6F00 0086                ble        +0x88 /* 000049E4 */
  6735. 00004960  486E FC36                pea.l      [A6 - 0x3CA]
  6736. 00004964  486E FA76                pea.l      [A6 - 0x58A]
  6737. 00004968  486D E2F2                pea.l      [A5 - 0x1D0E]
  6738. 0000496C  487A 0154                pea.l      [PC + 0x154 /* 00004AC2, value 0x42E4441, pstring ".DA4" */]
  6739. 00004970  3F3C 0002                move.w     -[A7], 0x2
  6740. 00004974  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6741. 00004978  584F                     addq.w     A7, 4
  6742. 0000497A  486E FA76                pea.l      [A6 - 0x58A]
  6743. 0000497E  4227                     clr.b      -[A7]
  6744. 00004980  3F3C 00EC                move.w     -[A7], 0xEC
  6745. 00004984  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6746. 00004988  3D6D E20A FB74           move.w     [A6 - 0x48C], [A5 - 0x1DF6]
  6747. 0000498E  3E3C 012C                move.w     D7, 0x12C
  6748. 00004992  6042                     bra        +0x44 /* 000049D6 */
  6749. label00004994:
  6750. 00004994  3007                     move.w     D0, D7
  6751. 00004996  E540                     asl        D0.w, 2
  6752. 00004998  0640 AFB0                addi.w     D0, 0xAFB0
  6753. 0000499C  4875 0000                pea.l      [A5 + D0.w]
  6754. 000049A0  2F3C 0000 00EC           move.l     -[A7], 0xEC
  6755. 000049A6  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6756. 000049AA  3007                     move.w     D0, D7
  6757. 000049AC  E540                     asl        D0.w, 2
  6758. 000049AE  0640 AFB0                addi.w     D0, 0xAFB0
  6759. 000049B2  2075 0000                movea.l    A0, [A5 + D0.w]
  6760. 000049B6  486E FC36                pea.l      [A6 - 0x3CA]
  6761. 000049BA  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6762. 000049BE  43EE FC70                lea.l      A1, [A6 - 0x390]
  6763. 000049C2  703A                     moveq.l    D0, 0x3A
  6764. label000049C4:
  6765. 000049C4  20D9                     move.l     [A0]+, [A1]+
  6766. 000049C6  51C8 FFFC                dbf        D0, -0x6 /* 000049C4 */
  6767. 000049CA  486E FC36                pea.l      [A6 - 0x3CA]
  6768. 000049CE  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6769. 000049D2  5247                     addq.w     D7, 1
  6770. 000049D4  6906                     bvs        +0x8 /* 000049DC */
  6771. label000049D6:
  6772. 000049D6  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6773. 000049DA  6FB8                     ble        -0x46 /* 00004994 */
  6774. label000049DC:
  6775. 000049DC  486E FC36                pea.l      [A6 - 0x3CA]
  6776. 000049E0  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6777. label000049E4:
  6778. 000049E4  4A2D E20E                tst.b      [A5 - 0x1DF2]
  6779. 000049E8  6700 0086                beq        +0x88 /* 00004A70 */
  6780. 000049EC  486E FB76                pea.l      [A6 - 0x48A]
  6781. 000049F0  486E FA76                pea.l      [A6 - 0x58A]
  6782. 000049F4  486D E2F2                pea.l      [A5 - 0x1D0E]
  6783. 000049F8  487A 00C2                pea.l      [PC + 0xC2 /* 00004ABC, value 0x42E4441, pstring ".DA5" */]
  6784. 000049FC  3F3C 0002                move.w     -[A7], 0x2
  6785. 00004A00  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  6786. 00004A04  584F                     addq.w     A7, 4
  6787. 00004A06  486E FA76                pea.l      [A6 - 0x58A]
  6788. 00004A0A  4227                     clr.b      -[A7]
  6789. 00004A0C  3F3C 0086                move.w     -[A7], 0x86
  6790. 00004A10  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  6791. 00004A14  3D6D E204 FB74           move.w     [A6 - 0x48C], [A5 - 0x1DFC]
  6792. 00004A1A  7E01                     moveq.l    D7, 0x01
  6793. 00004A1C  6044                     bra        +0x46 /* 00004A62 */
  6794. label00004A1E:
  6795. 00004A1E  3007                     move.w     D0, D7
  6796. 00004A20  E540                     asl        D0.w, 2
  6797. 00004A22  0640 8CF0                addi.w     D0, 0x8CF0
  6798. 00004A26  4875 0000                pea.l      [A5 + D0.w]
  6799. 00004A2A  2F3C 0000 0086           move.l     -[A7], 0x86
  6800. 00004A30  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  6801. 00004A34  3007                     move.w     D0, D7
  6802. 00004A36  E540                     asl        D0.w, 2
  6803. 00004A38  0640 8CF0                addi.w     D0, 0x8CF0
  6804. 00004A3C  2075 0000                movea.l    A0, [A5 + D0.w]
  6805. 00004A40  486E FB76                pea.l      [A6 - 0x48A]
  6806. 00004A44  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6807. 00004A48  43EE FBB0                lea.l      A1, [A6 - 0x450]
  6808. 00004A4C  7020                     moveq.l    D0, 0x20
  6809. label00004A4E:
  6810. 00004A4E  20D9                     move.l     [A0]+, [A1]+
  6811. 00004A50  51C8 FFFC                dbf        D0, -0x6 /* 00004A4E */
  6812. 00004A54  30D9                     move.w     [A0]+, [A1]+
  6813. 00004A56  486E FB76                pea.l      [A6 - 0x48A]
  6814. 00004A5A  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  6815. 00004A5E  5247                     addq.w     D7, 1
  6816. 00004A60  6906                     bvs        +0x8 /* 00004A68 */
  6817. label00004A62:
  6818. 00004A62  BE6E FB74                cmp.w      D7, [A6 - 0x48C]
  6819. 00004A66  6FB6                     ble        -0x48 /* 00004A1E */
  6820. label00004A68:
  6821. 00004A68  486E FB76                pea.l      [A6 - 0x48A]
  6822. 00004A6C  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  6823. label00004A70:
  6824. 00004A70  486D E24E                pea.l      [A5 - 0x1DB2]
  6825. 00004A74  486D E322                pea.l      [A5 - 0x1CDE]
  6826. 00004A78  4227                     clr.b      -[A7]
  6827. 00004A7A  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  6828. 00004A7E  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  6829. 00004A82  0C6D 0001 FB7C           cmpi.w     [A5 - 0x484], 0x1
  6830. 00004A88  6D0E                     blt        +0x10 /* 00004A98 */
  6831. 00004A8A  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  6832. 00004A8E  487A 0026                pea.l      [PC + 0x26 /* 00004AB6, value 0x5494E54, pstring "INTRO" */]
  6833. 00004A92  4267                     clr.w      -[A7]
  6834. 00004A94  4EAD 049A                jsr        [A5 + 0x49A /* export_143 */]
  6835. label00004A98:
  6836. 00004A98  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  6837. 00004A9C  2E1F                     move.l     D7, [A7]+
  6838. 00004A9E  4E5E                     unlink     A6
  6839. 00004AA0  4E75                     rts
  6840. 00004AA2  9052                     sub.w      D0, [A2]
  6841. 00004AA4  4541                     chk.w      D2, D1
  6842. 00004AA6  4446                     neg.w      D6
  6843. 00004AA8  494E                     chk.w      D4, A6
  6844. 00004AAA  414C                     chk.w      D0, A4
  6845. 00004AAC  5645                     addq.w     D5, 3
  6846. 00004AAE  5253                     addq.w     [A3], 1
  6847. 00004AB0  494F                     chk.w      D4, A7
  6848. 00004AB2  4E00                     .invalid   // invalid opcode 4
  6849. 00004AB4  0082 0549 4E54           ori.l      D2, 0x5494E54
  6850. 00004ABA  524F                     addq.w     A7, 1
  6851. 00004ABC  042E 4441 3516           subi.b     [A6 + 0x3516], 0x41 /* 'A' */
  6852. 00004AC2  042E 4441 3416           subi.b     [A6 + 0x3416], 0x41 /* 'A' */
  6853. 00004AC8  042E 4441 3316           subi.b     [A6 + 0x3316], 0x41 /* 'A' */
  6854. 00004ACE  042E 4441 3216           subi.b     [A6 + 0x3216], 0x41 /* 'A' */
  6855. 00004AD4  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  6856. 00004AD8  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  6857. 00004ADA  042E 4441 3116           subi.b     [A6 + 0x3116], 0x41 /* 'A' */
  6858. 00004AE0  0474 6865 6D98           subi.w     [ + D6 * 4], 0x6865 /* 'he' */
  6859. 00004AE6  0773 6372 6561 6D73 0673 bchg       [[A3 + 0x65616D73] + 0x673], D3
  6860. 00004AF0  636F                     bls        +0x71 /* 00004B61 */
  6861. 00004AF2  776C                     moveq.l    D3, 0x6C
  6862. 00004AF4  7308                     moveq.l    D1, 0x08
  6863. 00004AF6  0773 6372 6561 6D73 0673 bchg       [[A3 + 0x65616D73] + 0x673], D3
  6864. 00004B00  636F                     bls        +0x71 /* 00004B71 */
  6865. 00004B02  776C                     moveq.l    D3, 0x6C
  6866. 00004B04  7308                     moveq.l    D1, 0x08
  6867. 00004B06  0973 6372 6565 6368 6573 bchg       [[A3 + 0x65656368] + 0x6573], D4
  6868. 00004B10  0673 6E61 726C           addi.w     [A3 + D7.w * 2 + 0x6C], 0x6E61 /* 'na' */
  6869. 00004B16  7308                     moveq.l    D1, 0x08
  6870. 00004B18  0000 0000                ori.b      D0, 0x0
  6871. 00004B1C  0000 0000                ori.b      D0, 0x0
  6872. 00004B20  0000 0000                ori.b      D0, 0x0
  6873. 00004B24  0000 0000                ori.b      D0, 0x0
  6874. 00004B28  07FF                     .incomplete
  6875. 00004B2A  FFFE                     .invalid   <<F/7/7>>
  6876. 00004B2C  87FF                     divs.w     D3, <<invalid special address>>
  6877. 00004B2E  FFFE                     .invalid   <<F/7/7>>
  6878. 00004B30  03FF                     .incomplete
  6879. 00004B32  2000                     move.l     D0, D0
  6880. 00004B34  0000 0000                ori.b      D0, 0x0
  6881. fn00004B38:
  6882. 00004B38  4E56 FD94                link       A6, -0x026C
  6883. 00004B3C  48E7 0308                movem.l    -[A7], D6,D7,A4
  6884. 00004B40  206E 000C                movea.l    A0, [A6 + 0xC]
  6885. 00004B44  43EE FF9E                lea.l      A1, [A6 - 0x62]
  6886. 00004B48  7013                     moveq.l    D0, 0x13
  6887. label00004B4A:
  6888. 00004B4A  22D8                     move.l     [A1]+, [A0]+
  6889. 00004B4C  51C8 FFFC                dbf        D0, -0x6 /* 00004B4A */
  6890. 00004B50  32D8                     move.w     [A1]+, [A0]+
  6891. 00004B52  206D 8968                movea.l    A0, [A5 - 0x7698]
  6892. 00004B56  49E8 0010                lea.l      A4, [A0 + 0x10]
  6893. 00004B5A  3C2C 0006                move.w     D6, [A4 + 0x6]
  6894. 00004B5E  9C6C 0002                sub.w      D6, [A4 + 0x2]
  6895. 00004B62  CDFC 0014                muls.w     D6, 0x14
  6896. 00004B66  48C6                     ext.l      D6
  6897. 00004B68  2F06                     move.l     -[A7], D6
  6898. 00004B6A  2F3C 0000 01F4           move.l     -[A7], 0x1F4
  6899. 00004B70  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6900. 00004B74  2E1F                     move.l     D7, [A7]+
  6901. 00004B76  E587                     asl        D7, 2
  6902. 00004B78  0C6D 0017 8536           cmpi.w     [A5 - 0x7ACA], 0x17
  6903. 00004B7E  6D08                     blt        +0xA /* 00004B88 */
  6904. 00004B80  4EAD 03C2                jsr        [A5 + 0x3C2 /* export_116 */]
  6905. 00004B84  426D 8536                clr.w      [A5 - 0x7ACA]
  6906. label00004B88:
  6907. 00004B88  7000                     moveq.l    D0, 0x00
  6908. 00004B8A  102E FF9E                move.b     D0, [A6 - 0x62]
  6909. 00004B8E  5340                     subq.w     D0, 1
  6910. 00004B90  6F3A                     ble        +0x3C /* 00004BCC */
  6911. 00004B92  602C                     bra        +0x2E /* 00004BC0 */
  6912. label00004B94:
  6913. 00004B94  486E FE94                pea.l      [A6 - 0x16C]
  6914. 00004B98  486E FF9E                pea.l      [A6 - 0x62]
  6915. 00004B9C  3F3C 0002                move.w     -[A7], 0x2
  6916. 00004BA0  7000                     moveq.l    D0, 0x00
  6917. 00004BA2  102E FF9E                move.b     D0, [A6 - 0x62]
  6918. 00004BA6  5340                     subq.w     D0, 1
  6919. 00004BA8  3F00                     move.w     -[A7], D0
  6920. 00004BAA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6921. 00004BAE  584F                     addq.w     A7, 4
  6922. 00004BB0  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6923. 00004BB4  486E FE94                pea.l      [A6 - 0x16C]
  6924. 00004BB8  486E FF9E                pea.l      [A6 - 0x62]
  6925. 00004BBC  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  6926. label00004BC0:
  6927. 00004BC0  7000                     moveq.l    D0, 0x00
  6928. 00004BC2  102E FF9F                move.b     D0, [A6 - 0x61]
  6929. 00004BC6  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  6930. 00004BCA  67C8                     beq        -0x36 /* 00004B94 */
  6931. label00004BCC:
  6932. 00004BCC  486E FE94                pea.l      [A6 - 0x16C]
  6933. 00004BD0  487A 003A                pea.l      [PC + 0x3A /* 00004C0C, value 0x4EAD0162 */]
  6934. 00004BD4  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6935. 00004BD8  486E FD94                pea.l      [A6 - 0x26C]
  6936. 00004BDC  487A 0080                pea.l      [PC + 0x80 /* 00004C5E, value 0x78202020 'x   ', pstring "                                                                                                                        " */]
  6937. 00004BE0  3F3C 0001                move.w     -[A7], 0x1
  6938. 00004BE4  7000                     moveq.l    D0, 0x00
  6939. 00004BE6  102E FF9E                move.b     D0, [A6 - 0x62]
  6940. 00004BEA  48C0                     ext.l      D0
  6941. 00004BEC  2207                     move.l     D1, D7
  6942. 00004BEE  9280                     sub.l      D1, D0
  6943. 00004BF0  2F01                     move.l     -[A7], D1
  6944. 00004BF2  7002                     moveq.l    D0, 0x02
  6945. 00004BF4  2F00                     move.l     -[A7], D0
  6946. 00004BF6  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  6947. 00004BFA  544F                     addq.w     A7, 2
  6948. 00004BFC  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6949. 00004C00  584F                     addq.w     A7, 4
  6950. 00004C02  486E FD94                pea.l      [A6 - 0x26C]
  6951. 00004C06  4267                     clr.w      -[A7]
  6952. 00004C08  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  6953. 00004C0C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6954. 00004C10  584F                     addq.w     A7, 4
  6955. 00004C12  486E FE94                pea.l      [A6 - 0x16C]
  6956. 00004C16  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  6957. 00004C1A  486E FE94                pea.l      [A6 - 0x16C]
  6958. 00004C1E  487A 0010                pea.l      [PC + 0x10 /* 00004C30, value 0x4EAD0162 */]
  6959. 00004C22  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  6960. 00004C26  486E FF9E                pea.l      [A6 - 0x62]
  6961. 00004C2A  4267                     clr.w      -[A7]
  6962. 00004C2C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  6963. 00004C30  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  6964. 00004C34  584F                     addq.w     A7, 4
  6965. 00004C36  486E FE94                pea.l      [A6 - 0x16C]
  6966. 00004C3A  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  6967. 00004C3E  302D 8536                move.w     D0, [A5 - 0x7ACA]
  6968. 00004C42  5240                     addq.w     D0, 1
  6969. 00004C44  3B40 8536                move.w     [A5 - 0x7ACA], D0
  6970. 00004C48  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6971. 00004C4C  4E5E                     unlink     A6
  6972. 00004C4E  205F                     movea.l    A0, [A7]+
  6973. 00004C50  504F                     addq.w     A7, 8
  6974. 00004C52  4ED0                     jmp        [A0]
  6975. 00004C54  8643                     or.w       D3, D3
  6976. 00004C56  454E                     chk.w      D2, A6
  6977. 00004C58  5445                     addq.w     D5, 2
  6978. 00004C5A  5200                     addq.b     D0, 1
  6979. 00004C5C  007A 7820 2020           ori.w      [PC + 0x2020 /* 00006C7E, cstring ""<EOF> */], 0x7820 /* 'x ' */
  6980. 00004C62  2020                     move.l     D0, -[A0]
  6981. 00004C64  2020                     move.l     D0, -[A0]
  6982. 00004C66  2020                     move.l     D0, -[A0]
  6983. 00004C68  2020                     move.l     D0, -[A0]
  6984. 00004C6A  2020                     move.l     D0, -[A0]
  6985. 00004C6C  2020                     move.l     D0, -[A0]
  6986. 00004C6E  2020                     move.l     D0, -[A0]
  6987. 00004C70  2020                     move.l     D0, -[A0]
  6988. 00004C72  2020                     move.l     D0, -[A0]
  6989. 00004C74  2020                     move.l     D0, -[A0]
  6990. 00004C76  2020                     move.l     D0, -[A0]
  6991. 00004C78  2020                     move.l     D0, -[A0]
  6992. 00004C7A  2020                     move.l     D0, -[A0]
  6993. 00004C7C  2020                     move.l     D0, -[A0]
  6994. 00004C7E  2020                     move.l     D0, -[A0]
  6995. 00004C80  2020                     move.l     D0, -[A0]
  6996. 00004C82  2020                     move.l     D0, -[A0]
  6997. 00004C84  2020                     move.l     D0, -[A0]
  6998. 00004C86  2020                     move.l     D0, -[A0]
  6999. 00004C88  2020                     move.l     D0, -[A0]
  7000. 00004C8A  2020                     move.l     D0, -[A0]
  7001. 00004C8C  2020                     move.l     D0, -[A0]
  7002. 00004C8E  2020                     move.l     D0, -[A0]
  7003. 00004C90  2020                     move.l     D0, -[A0]
  7004. 00004C92  2020                     move.l     D0, -[A0]
  7005. 00004C94  2020                     move.l     D0, -[A0]
  7006. 00004C96  2020                     move.l     D0, -[A0]
  7007. 00004C98  2020                     move.l     D0, -[A0]
  7008. 00004C9A  2020                     move.l     D0, -[A0]
  7009. 00004C9C  2020                     move.l     D0, -[A0]
  7010. 00004C9E  2020                     move.l     D0, -[A0]
  7011. 00004CA0  2020                     move.l     D0, -[A0]
  7012. 00004CA2  2020                     move.l     D0, -[A0]
  7013. 00004CA4  2020                     move.l     D0, -[A0]
  7014. 00004CA6  2020                     move.l     D0, -[A0]
  7015. 00004CA8  2020                     move.l     D0, -[A0]
  7016. 00004CAA  2020                     move.l     D0, -[A0]
  7017. 00004CAC  2020                     move.l     D0, -[A0]
  7018. 00004CAE  2020                     move.l     D0, -[A0]
  7019. 00004CB0  2020                     move.l     D0, -[A0]
  7020. 00004CB2  2020                     move.l     D0, -[A0]
  7021. 00004CB4  2020                     move.l     D0, -[A0]
  7022. 00004CB6  2020                     move.l     D0, -[A0]
  7023. 00004CB8  2020                     move.l     D0, -[A0]
  7024. 00004CBA  2020                     move.l     D0, -[A0]
  7025. 00004CBC  2020                     move.l     D0, -[A0]
  7026. 00004CBE  2020                     move.l     D0, -[A0]
  7027. 00004CC0  2020                     move.l     D0, -[A0]
  7028. 00004CC2  2020                     move.l     D0, -[A0]
  7029. 00004CC4  2020                     move.l     D0, -[A0]
  7030. 00004CC6  2020                     move.l     D0, -[A0]
  7031. 00004CC8  2020                     move.l     D0, -[A0]
  7032. 00004CCA  2020                     move.l     D0, -[A0]
  7033. 00004CCC  2020                     move.l     D0, -[A0]
  7034. 00004CCE  2020                     move.l     D0, -[A0]
  7035. 00004CD0  2020                     move.l     D0, -[A0]
  7036. 00004CD2  2020                     move.l     D0, -[A0]
  7037. 00004CD4  2020                     move.l     D0, -[A0]
  7038. 00004CD6  2000                     move.l     D0, D0
  7039. export_182:
  7040. 00004CD8  4E56 F8B8                link       A6, -0x0748
  7041. 00004CDC  2F07                     move.l     -[A7], D7
  7042. 00004CDE  422D FD05                clr.b      [A5 - 0x2FB]
  7043. 00004CE2  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7044. 00004CE6  486E F8B8                pea.l      [A6 - 0x748]
  7045. 00004CEA  487A 0010                pea.l      [PC + 0x10 /* 00004CFC, value 0x4EAD0162 */]
  7046. 00004CEE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7047. 00004CF2  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7048. 00004CF6  4267                     clr.w      -[A7]
  7049. 00004CF8  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7050. 00004CFC  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7051. 00004D00  584F                     addq.w     A7, 4
  7052. 00004D02  486E F8B8                pea.l      [A6 - 0x748]
  7053. 00004D06  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7054. 00004D0A  3B7C 0001 8536           move.w     [A5 - 0x7ACA], 0x1
  7055. 00004D10  3F3C 00FF                move.w     -[A7], 0xFF
  7056. 00004D14  486D 8984                pea.l      [A5 - 0x767C]
  7057. 00004D18  486E FE10                pea.l      [A6 - 0x1F0]
  7058. 00004D1C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7059. 00004D20  3F3C 00FF                move.w     -[A7], 0xFF
  7060. 00004D24  486E FE10                pea.l      [A6 - 0x1F0]
  7061. 00004D28  486E FA10                pea.l      [A6 - 0x5F0]
  7062. 00004D2C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7063. 00004D30  7000                     moveq.l    D0, 0x00
  7064. 00004D32  102E FA11                move.b     D0, [A6 - 0x5EF]
  7065. 00004D36  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  7066. 00004D3A  6626                     bne        +0x28 /* 00004D62 */
  7067. 00004D3C  486E F8B8                pea.l      [A6 - 0x748]
  7068. 00004D40  486E FA10                pea.l      [A6 - 0x5F0]
  7069. 00004D44  3F3C 0002                move.w     -[A7], 0x2
  7070. 00004D48  3F3C 00FF                move.w     -[A7], 0xFF
  7071. 00004D4C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  7072. 00004D50  584F                     addq.w     A7, 4
  7073. 00004D52  3F3C 00FF                move.w     -[A7], 0xFF
  7074. 00004D56  486E F8B8                pea.l      [A6 - 0x748]
  7075. 00004D5A  486E FA10                pea.l      [A6 - 0x5F0]
  7076. 00004D5E  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7077. label00004D62:
  7078. 00004D62  554F                     subq.w     A7, 2
  7079. 00004D64  487A 042A                pea.l      [PC + 0x42A /* 00005190 */]
  7080. 00004D68  486E FA10                pea.l      [A6 - 0x5F0]
  7081. 00004D6C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  7082. 00004D70  3E1F                     move.w     D7, [A7]+
  7083. 00004D72  4A47                     tst.w      D7
  7084. 00004D74  6728                     beq        +0x2A /* 00004D9E */
  7085. 00004D76  486E F8B8                pea.l      [A6 - 0x748]
  7086. 00004D7A  486E FA10                pea.l      [A6 - 0x5F0]
  7087. 00004D7E  3F3C 0001                move.w     -[A7], 0x1
  7088. 00004D82  3007                     move.w     D0, D7
  7089. 00004D84  5340                     subq.w     D0, 1
  7090. 00004D86  3F00                     move.w     -[A7], D0
  7091. 00004D88  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  7092. 00004D8C  584F                     addq.w     A7, 4
  7093. 00004D8E  3F3C 00FF                move.w     -[A7], 0xFF
  7094. 00004D92  486E F8B8                pea.l      [A6 - 0x748]
  7095. 00004D96  486E FA10                pea.l      [A6 - 0x5F0]
  7096. 00004D9A  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7097. label00004D9E:
  7098. 00004D9E  486E F8B8                pea.l      [A6 - 0x748]
  7099. 00004DA2  487A 03EA                pea.l      [PC + 0x3EA /* 0000518E, value 0x120012E */]
  7100. 00004DA6  486E FA10                pea.l      [A6 - 0x5F0]
  7101. 00004DAA  487A 03E0                pea.l      [PC + 0x3E0 /* 0000518C, value 0x1200120 */]
  7102. 00004DAE  3F3C 0003                move.w     -[A7], 0x3
  7103. 00004DB2  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  7104. 00004DB6  584F                     addq.w     A7, 4
  7105. 00004DB8  3F3C 00FF                move.w     -[A7], 0xFF
  7106. 00004DBC  486E F8B8                pea.l      [A6 - 0x748]
  7107. 00004DC0  486E FA10                pea.l      [A6 - 0x5F0]
  7108. 00004DC4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7109. 00004DC8  2F2D 8968                move.l     -[A7], [A5 - 0x7698]
  7110. 00004DCC  486E FA10                pea.l      [A6 - 0x5F0]
  7111. 00004DD0  A91A                     syscall    SetWTitle
  7112. 00004DD2  554F                     subq.w     A7, 2
  7113. 00004DD4  486E FE10                pea.l      [A6 - 0x1F0]
  7114. 00004DD8  4EAD 035A                jsr        [A5 + 0x35A /* export_103 */]
  7115. 00004DDC  4A1F                     tst.b      [A7]+
  7116. 00004DDE  6700 0128                beq        +0x12A /* 00004F08 */
  7117. 00004DE2  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  7118. 00004DE6  486E FFB4                pea.l      [A6 - 0x4C]
  7119. 00004DEA  486E FE10                pea.l      [A6 - 0x1F0]
  7120. 00004DEE  1F3C 0001                move.b     -[A7], 0x1
  7121. 00004DF2  3F3C 0001                move.w     -[A7], 0x1
  7122. 00004DF6  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  7123. 00004DFA  486E FFB4                pea.l      [A6 - 0x4C]
  7124. 00004DFE  487A 0016                pea.l      [PC + 0x16 /* 00004E16, value 0x4EAD0132 */]
  7125. 00004E02  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  7126. 00004E06  486E FF62                pea.l      [A6 - 0x9E]
  7127. 00004E0A  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7128. 00004E0E  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7129. 00004E12  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  7130. 00004E16  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  7131. 00004E1A  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7132. 00004E1E  486E FF62                pea.l      [A6 - 0x9E]
  7133. 00004E22  486E FF10                pea.l      [A6 - 0xF0]
  7134. 00004E26  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  7135. 00004E2A  486E FF10                pea.l      [A6 - 0xF0]
  7136. 00004E2E  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  7137. 00004E32  554F                     subq.w     A7, 2
  7138. 00004E34  487A 0350                pea.l      [PC + 0x350 /* 00005186, value 0x5434F4C, pstring "COLOR" */]
  7139. 00004E38  486E FF10                pea.l      [A6 - 0xF0]
  7140. 00004E3C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  7141. 00004E40  4A5F                     tst.w      [A7]+
  7142. 00004E42  6720                     beq        +0x22 /* 00004E64 */
  7143. 00004E44  486E FFB4                pea.l      [A6 - 0x4C]
  7144. 00004E48  487A 0016                pea.l      [PC + 0x16 /* 00004E60, value 0x4EAD0132 */]
  7145. 00004E4C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  7146. 00004E50  486E FF62                pea.l      [A6 - 0x9E]
  7147. 00004E54  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7148. 00004E58  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7149. 00004E5C  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  7150. 00004E60  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  7151. label00004E64:
  7152. 00004E64  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  7153. 00004E68  554F                     subq.w     A7, 2
  7154. 00004E6A  486E FFB4                pea.l      [A6 - 0x4C]
  7155. 00004E6E  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  7156. 00004E72  101F                     move.b     D0, [A7]+
  7157. 00004E74  5300                     subq.b     D0, 1
  7158. 00004E76  6700 0088                beq        +0x8A /* 00004F00 */
  7159. label00004E7A:
  7160. 00004E7A  4A2E FF62                tst.b      [A6 - 0x9E]
  7161. 00004E7E  6626                     bne        +0x28 /* 00004EA6 */
  7162. 00004E80  486E F8B8                pea.l      [A6 - 0x748]
  7163. 00004E84  487A 0010                pea.l      [PC + 0x10 /* 00004E96, value 0x4EAD0162 */]
  7164. 00004E88  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7165. 00004E8C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7166. 00004E90  4267                     clr.w      -[A7]
  7167. 00004E92  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7168. 00004E96  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7169. 00004E9A  584F                     addq.w     A7, 4
  7170. 00004E9C  486E F8B8                pea.l      [A6 - 0x748]
  7171. 00004EA0  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7172. 00004EA4  6014                     bra        +0x16 /* 00004EBA */
  7173. label00004EA6:
  7174. 00004EA6  302D 899C                move.w     D0, [A5 - 0x7664]
  7175. 00004EAA  5240                     addq.w     D0, 1
  7176. 00004EAC  3B40 899C                move.w     [A5 - 0x7664], D0
  7177. 00004EB0  486E FF62                pea.l      [A6 - 0x9E]
  7178. 00004EB4  2F0E                     move.l     -[A7], A6
  7179. 00004EB6  4EBA FC80                jsr        [PC - 0x380 /* 00004B38 */]
  7180. label00004EBA:
  7181. 00004EBA  486E FFB4                pea.l      [A6 - 0x4C]
  7182. 00004EBE  487A 0016                pea.l      [PC + 0x16 /* 00004ED6, value 0x4EAD0132 */]
  7183. 00004EC2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  7184. 00004EC6  486E FF62                pea.l      [A6 - 0x9E]
  7185. 00004ECA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  7186. 00004ECE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  7187. 00004ED2  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  7188. 00004ED6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  7189. 00004EDA  487A 029E                pea.l      [PC + 0x29E /* 0000517A, value 0xB454E44, pstring "END OF FILE" */]
  7190. 00004EDE  486E FF62                pea.l      [A6 - 0x9E]
  7191. 00004EE2  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  7192. 00004EE6  57C0                     seq        D0
  7193. 00004EE8  2F00                     move.l     -[A7], D0
  7194. 00004EEA  554F                     subq.w     A7, 2
  7195. 00004EEC  486E FFB4                pea.l      [A6 - 0x4C]
  7196. 00004EF0  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  7197. 00004EF4  121F                     move.b     D1, [A7]+
  7198. 00004EF6  201F                     move.l     D0, [A7]+
  7199. 00004EF8  4400                     neg.b      D0
  7200. 00004EFA  8001                     or.b       D0, D1
  7201. 00004EFC  6700 FF7C                beq        -0x82 /* 00004E7A */
  7202. label00004F00:
  7203. 00004F00  486E FFB4                pea.l      [A6 - 0x4C]
  7204. 00004F04  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  7205. label00004F08:
  7206. 00004F08  4EAD 03B2                jsr        [A5 + 0x3B2 /* export_114 */]
  7207. 00004F0C  486E F8B8                pea.l      [A6 - 0x748]
  7208. 00004F10  487A 0010                pea.l      [PC + 0x10 /* 00004F22, value 0x4EAD0162 */]
  7209. 00004F14  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7210. 00004F18  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7211. 00004F1C  4267                     clr.w      -[A7]
  7212. 00004F1E  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7213. 00004F22  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7214. 00004F26  584F                     addq.w     A7, 4
  7215. 00004F28  486E F8B8                pea.l      [A6 - 0x748]
  7216. 00004F2C  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7217. 00004F30  302D 8536                move.w     D0, [A5 - 0x7ACA]
  7218. 00004F34  5240                     addq.w     D0, 1
  7219. 00004F36  3B40 8536                move.w     [A5 - 0x7ACA], D0
  7220. 00004F3A  486E F8B8                pea.l      [A6 - 0x748]
  7221. 00004F3E  487A 022A                pea.l      [PC + 0x22A /* 0000516A, value 0xF437265, pstring "Created using: " */]
  7222. 00004F42  487A 0206                pea.l      [PC + 0x206 /* 0000514A, value 0x1F205468, pstring " The Adventure Game Toolkit 1.2" */]
  7223. 00004F46  3F3C 0002                move.w     -[A7], 0x2
  7224. 00004F4A  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  7225. 00004F4E  584F                     addq.w     A7, 4
  7226. 00004F50  486E F8B8                pea.l      [A6 - 0x748]
  7227. 00004F54  2F0E                     move.l     -[A7], A6
  7228. 00004F56  4EBA FBE0                jsr        [PC - 0x420 /* 00004B38 */]
  7229. 00004F5A  487A 01C6                pea.l      [PC + 0x1C6 /* 00005122, value 0x2720436F '\' Co', pstring " Copyright 1989 -- All Rights Reserved " */]
  7230. 00004F5E  2F0E                     move.l     -[A7], A6
  7231. 00004F60  4EBA FBD6                jsr        [PC - 0x42A /* 00004B38 */]
  7232. 00004F64  487A 0192                pea.l      [PC + 0x192 /* 000050F8, value 0x28206279 '( by', pstring " by David R. Malmberg and Mark J. Welch " */]
  7233. 00004F68  2F0E                     move.l     -[A7], A6
  7234. 00004F6A  4EBA FBCC                jsr        [PC - 0x434 /* 00004B38 */]
  7235. 00004F6E  486E F8B8                pea.l      [A6 - 0x748]
  7236. 00004F72  487A 0010                pea.l      [PC + 0x10 /* 00004F84, value 0x4EAD0162 */]
  7237. 00004F76  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7238. 00004F7A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7239. 00004F7E  4267                     clr.w      -[A7]
  7240. 00004F80  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7241. 00004F84  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7242. 00004F88  584F                     addq.w     A7, 4
  7243. 00004F8A  486E F8B8                pea.l      [A6 - 0x748]
  7244. 00004F8E  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7245. 00004F92  487A 0152                pea.l      [PC + 0x152 /* 000050E6, value 0x10204469, pstring " Distributed by " */]
  7246. 00004F96  2F0E                     move.l     -[A7], A6
  7247. 00004F98  4EBA FB9E                jsr        [PC - 0x462 /* 00004B38 */]
  7248. 00004F9C  487A 013C                pea.l      [PC + 0x13C /* 000050DA, value 0xB20536F, pstring " Softworks " */]
  7249. 00004FA0  2F0E                     move.l     -[A7], A6
  7250. 00004FA2  4EBA FB94                jsr        [PC - 0x46C /* 00004B38 */]
  7251. 00004FA6  487A 011E                pea.l      [PC + 0x11E /* 000050C6, value 0x12203433, pstring " 43064 Via Moraga " */]
  7252. 00004FAA  2F0E                     move.l     -[A7], A6
  7253. 00004FAC  4EBA FB8A                jsr        [PC - 0x476 /* 00004B38 */]
  7254. 00004FB0  487A 00EE                pea.l      [PC + 0xEE /* 000050A0, value 0x25204D69 '% Mi', pstring " Mission San Jose, California  94539 " */]
  7255. 00004FB4  2F0E                     move.l     -[A7], A6
  7256. 00004FB6  4EBA FB80                jsr        [PC - 0x480 /* 00004B38 */]
  7257. 00004FBA  486E F8B8                pea.l      [A6 - 0x748]
  7258. 00004FBE  487A 0010                pea.l      [PC + 0x10 /* 00004FD0, value 0x4EAD0162 */]
  7259. 00004FC2  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7260. 00004FC6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7261. 00004FCA  4267                     clr.w      -[A7]
  7262. 00004FCC  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7263. 00004FD0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7264. 00004FD4  584F                     addq.w     A7, 4
  7265. 00004FD6  486E F8B8                pea.l      [A6 - 0x748]
  7266. 00004FDA  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7267. 00004FDE  302D 8536                move.w     D0, [A5 - 0x7ACA]
  7268. 00004FE2  5440                     addq.w     D0, 2
  7269. 00004FE4  3B40 8536                move.w     [A5 - 0x7ACA], D0
  7270. 00004FE8  2F3C 0000 012C           move.l     -[A7], 0x12C
  7271. 00004FEE  486E F9B8                pea.l      [A6 - 0x648]
  7272. 00004FF2  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  7273. 00004FF6  486E F8B8                pea.l      [A6 - 0x748]
  7274. 00004FFA  487A 0010                pea.l      [PC + 0x10 /* 0000500C, value 0x4EAD0162 */]
  7275. 00004FFE  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7276. 00005002  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7277. 00005006  4267                     clr.w      -[A7]
  7278. 00005008  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7279. 0000500C  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7280. 00005010  584F                     addq.w     A7, 4
  7281. 00005012  486E F8B8                pea.l      [A6 - 0x748]
  7282. 00005016  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7283. 0000501A  4A2D E210                tst.b      [A5 - 0x1DF0]
  7284. 0000501E  670A                     beq        +0xC /* 0000502A */
  7285. 00005020  487A 0044                pea.l      [PC + 0x44 /* 00005066, value 0x38526561 '8Rea', pstring "Reading data, please wait (should take 10 to 15 seconds)" */]
  7286. 00005024  2F0E                     move.l     -[A7], A6
  7287. 00005026  4EBA FB10                jsr        [PC - 0x4F0 /* 00004B38 */]
  7288. label0000502A:
  7289. 0000502A  3B7C 0001 8536           move.w     [A5 - 0x7ACA], 0x1
  7290. 00005030  486E F8B8                pea.l      [A6 - 0x748]
  7291. 00005034  487A 0010                pea.l      [PC + 0x10 /* 00005046, value 0x4EAD0162 */]
  7292. 00005038  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  7293. 0000503C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  7294. 00005040  4267                     clr.w      -[A7]
  7295. 00005042  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  7296. 00005046  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  7297. 0000504A  584F                     addq.w     A7, 4
  7298. 0000504C  486E F8B8                pea.l      [A6 - 0x748]
  7299. 00005050  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  7300. 00005054  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  7301. 00005058  2E1F                     move.l     D7, [A7]+
  7302. 0000505A  4E5E                     unlink     A6
  7303. 0000505C  4E75                     rts
  7304. 0000505E  8554                     or.w       [A4], D2
  7305. 00005060  4954                     chk.w      D4, [A4]
  7306. 00005062  4C45 012C                movem.l    D2,D3,D5,A0, D5
  7307. 00005066  3852                     movea.w    A4, [A2]
  7308. 00005068  6561                     bcs        +0x63 /* 000050CB */
  7309. 0000506A  6469                     bcc        +0x6B /* 000050D5 */
  7310. 0000506C  6E67                     bgt        +0x69 /* 000050D5 */
  7311. 0000506E  2064                     movea.l    A0, -[A4]
  7312. 00005070  6174                     bsr        +0x76 /* 000050E6 */
  7313. 00005072  612C                     bsr        +0x2E /* 000050A0 */
  7314. 00005074  2070 6C65                movea.l    A0, [A0 + D6 * 4 + 0x65]
  7315. 00005078  6173                     bsr        +0x75 /* 000050ED */
  7316. 0000507A  6520                     bcs        +0x22 /* 0000509C */
  7317. 0000507C  7761                     moveq.l    D3, 0x61
  7318. 0000507E  6974                     bvs        +0x76 /* 000050F4 */
  7319. 00005080  2028 7368                move.l     D0, [A0 + 0x7368]
  7320. 00005084  6F75                     ble        +0x77 /* 000050FB */
  7321. 00005086  6C64                     bge        +0x66 /* 000050EC */
  7322. 00005088  2074 616B 6520 3130 2074 movea.l    A0, [[A4 + 0x6520] + 0x31302074]
  7323. 00005092  6F20                     ble        +0x22 /* 000050B4 */
  7324. 00005094  3135 2073                move.w     -[A0], [A5 + D2.w + 0x73]
  7325. 00005098  6563                     bcs        +0x65 /* 000050FD */
  7326. 0000509A  6F6E                     ble        +0x70 /* 0000510A */
  7327. label0000509C:
  7328. 0000509C  6473                     bcc        +0x75 /* 00005111 */
  7329. 0000509E  2916                     move.l     -[A4], [A6]
  7330. fn000050A0:
  7331. 000050A0  2520                     move.l     -[A2], -[A0]
  7332. 000050A2  4D69 7373                chk.w      D6, [A1 + 0x7373]
  7333. 000050A6  696F                     bvs        +0x71 /* 00005117 */
  7334. 000050A8  6E20                     bgt        +0x22 /* 000050CA */
  7335. 000050AA  5361                     subq.w     -[A1], 1
  7336. 000050AC  6E20                     bgt        +0x22 /* 000050CE */
  7337. 000050AE  4A6F 7365                tst.w      [A7 + 0x7365]
  7338. 000050B2  2C20                     move.l     D6, -[A0]
  7339. label000050B4:
  7340. 000050B4  4361                     chk.w      D1, -[A1]
  7341. 000050B6  6C69                     bge        +0x6B /* 00005121 */
  7342. 000050B8  666F                     bne        +0x71 /* 00005129 */
  7343. 000050BA  726E                     moveq.l    D1, 0x6E
  7344. 000050BC  6961                     bvs        +0x63 /* 0000511F */
  7345. 000050BE  2020                     move.l     D0, -[A0]
  7346. 000050C0  3934 3533 3920 1220 3433 3036 move.w     -[A4], [[A4 + 0x39201220 + D3 * 4] + 0x34333036]
  7347. // begin alternate branch 000050CA-000050CE
  7348. label000050CA:
  7349. 000050CA  3036 3420                move.w     D0, [A6 + D3.w * 4 + 0x20]
  7350. // end alternate branch 000050CA-000050CE
  7351. label000050CA: // (misaligned)
  7352. 000050CC  3420                     move.w     D2, -[A0]
  7353. label000050CE:
  7354. 000050CE  5669 6120                addq.w     [A1 + 0x6120], 3
  7355. 000050D2  4D6F 7261                chk.w      D6, [A7 + 0x7261]
  7356. 000050D6  6761                     beq        +0x63 /* 00005139 */
  7357. 000050D8  2000                     move.l     D0, D0
  7358. 000050DA  0B20                     btst       -[A0], D5
  7359. 000050DC  536F 6674                subq.w     [A7 + 0x6674], 1
  7360. 000050E0  776F                     moveq.l    D3, 0x6F
  7361. 000050E2  726B                     moveq.l    D1, 0x6B
  7362. 000050E4  7320                     moveq.l    D1, 0x20
  7363. fn000050E6:
  7364. 000050E6  1020                     move.b     D0, -[A0]
  7365. 000050E8  4469 7374                neg.w      [A1 + 0x7374]
  7366. label000050EC:
  7367. 000050EC  7269                     moveq.l    D1, 0x69
  7368. 000050EE  6275                     bhi        +0x77 /* 00005165 */
  7369. 000050F0  7465                     moveq.l    D2, 0x65
  7370. 000050F2  6420                     bcc        +0x22 /* 00005114 */
  7371. label000050F4:
  7372. 000050F4  6279                     bhi        +0x7B /* 0000516F */
  7373. 000050F6  2000                     move.l     D0, D0
  7374. 000050F8  2820                     move.l     D4, -[A0]
  7375. 000050FA  6279                     bhi        +0x7B /* 00005175 */
  7376. 000050FC  2044                     movea.l    A0, D4
  7377. 000050FE  6176                     bsr        +0x78 /* 00005176 */
  7378. 00005100  6964                     bvs        +0x66 /* 00005166 */
  7379. 00005102  2052                     movea.l    A0, [A2]
  7380. 00005104  2E20                     move.l     D7, -[A0]
  7381. 00005106  4D61                     chk.w      D6, -[A1]
  7382. 00005108  6C6D                     bge        +0x6F /* 00005177 */
  7383. label0000510A:
  7384. 0000510A  6265                     bhi        +0x67 /* 00005171 */
  7385. 0000510C  7267                     moveq.l    D1, 0x67
  7386. 0000510E  2061                     movea.l    A0, -[A1]
  7387. 00005110  6E64                     bgt        +0x66 /* 00005176 */
  7388. 00005112  204D                     movea.l    A0, A5
  7389. label00005114:
  7390. 00005114  6172                     bsr        +0x74 /* 00005188 */
  7391. 00005116  6B20                     bmi        +0x22 /* 00005138 */
  7392. 00005118  4A2E 2057                tst.b      [A6 + 0x2057]
  7393. 0000511C  656C                     bcs        +0x6E /* 0000518A */
  7394. 0000511E  6368                     bls        +0x6A /* 00005188 */
  7395. 00005120  2000                     move.l     D0, D0
  7396. 00005122  2720                     move.l     -[A3], -[A0]
  7397. 00005124  436F 7079                chk.w      D1, [A7 + 0x7079]
  7398. 00005128  7269                     moveq.l    D1, 0x69
  7399. 0000512A  6768                     beq        +0x6A /* 00005194 */
  7400. 0000512C  7420                     moveq.l    D2, 0x20
  7401. 0000512E  3139 3839 202D           move.w     -[A0], [0x3839202D]
  7402. 00005134  2D20                     move.l     -[A6], -[A0]
  7403. 00005136  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  7404. // begin alternate branch 00005138-0000513A
  7405. label00005138:
  7406. 00005138  6C20                     bge        +0x22 /* 0000515A */
  7407. // end alternate branch 00005138-0000513A
  7408. label00005138: // (misaligned)
  7409. 0000513A  5269 6768                addq.w     [A1 + 0x6768], 1
  7410. 0000513E  7473                     moveq.l    D2, 0x73
  7411. 00005140  2052                     movea.l    A0, [A2]
  7412. 00005142  6573                     bcs        +0x75 /* 000051B7 */
  7413. 00005144  6572                     bcs        +0x74 /* 000051B8 */
  7414. 00005146  7665                     moveq.l    D3, 0x65
  7415. 00005148  6420                     bcc        +0x22 /* 0000516A */
  7416. 0000514A  1F20                     move.b     -[A7], -[A0]
  7417. 0000514C  5468 6520                addq.w     [A0 + 0x6520], 2
  7418. 00005150  4164                     chk.w      D0, -[A4]
  7419. 00005152  7665                     moveq.l    D3, 0x65
  7420. 00005154  6E74                     bgt        +0x76 /* 000051CA */
  7421. 00005156  7572                     moveq.l    D2, 0x72
  7422. 00005158  6520                     bcs        +0x22 /* 0000517A */
  7423. label0000515A:
  7424. 0000515A  4761                     chk.w      D3, -[A1]
  7425. 0000515C  6D65                     blt        +0x67 /* 000051C3 */
  7426. 0000515E  2054                     movea.l    A0, [A4]
  7427. 00005160  6F6F                     ble        +0x71 /* 000051D1 */
  7428. 00005162  6C6B                     bge        +0x6D /* 000051CF */
  7429. 00005164  6974                     bvs        +0x76 /* 000051DA */
  7430. label00005166:
  7431. 00005166  2031 2E32                move.l     D0, [A1 + D2 * 8 + 0x32]
  7432. label0000516A:
  7433. 0000516A  0F43                     bchg       D3, D7
  7434. 0000516C  7265                     moveq.l    D1, 0x65
  7435. 0000516E  6174                     bsr        +0x76 /* 000051E4 */
  7436. 00005170  6564                     bcs        +0x66 /* 000051D6 */
  7437. 00005172  2075 7369 6E67           movea.l    A0, [[A5 + 0x6E67]]
  7438. // begin alternate branch 00005176-00005178
  7439. fn00005176:
  7440. 00005176  6E67                     bgt        +0x69 /* 000051DF */
  7441. // end alternate branch 00005176-00005178
  7442. fn00005176: // (misaligned)
  7443. 00005178  3A20                     move.w     D5, -[A0]
  7444. label0000517A:
  7445. 0000517A  0B45                     bchg       D5, D5
  7446. 0000517C  4E44                     trap       4
  7447. 0000517E  204F                     movea.l    A0, A7
  7448. 00005180  4620                     not.b      -[A0]
  7449. 00005182  4649                     not.w      A1
  7450. 00005184  4C45 0543                movem.l    D0,D1,D6,A0,A2, D5
  7451. fn00005188:
  7452. 00005188  4F4C                     chk.w      D7, A4
  7453. label0000518A:
  7454. 0000518A  4F52                     chk.w      D7, [A2]
  7455. 0000518C  0120                     btst       -[A0], D0
  7456. 0000518E  0120                     btst       -[A0], D0
  7457. 00005190  012E                     .incomplete
  7458.